sort 命令可针对文字档案的内容,以行为单位进行排序。其基本语法格式为:
sort [-bcfMnrtk][原始档][-o 输出档案]
引数:

-b 忽略每行前面开始出的空格字元。
-c 检查档案是否已经按照顺序排序。
-f 排序时,忽略大小写字母。
-M 将前面 3 个字母依照月份的缩写进行排序。
-n 依照数值的大小排序。
-o<输出档案> 将排序后的结果存入指定的档案。
-r 以相反的顺序来排序。
-t<分隔字元> 指定排序时所用的栏位分隔字元。
-k 选择以哪个区间进行排序。

uniq 命令用于去除档案中重复的行,这个命令可以配合 sort 命令使用,将排序过程中出现的重复行去掉。其基本语法格式为:
uniq [选项] 档案
引数:

– c 显示输出中,在每行行首加上本行在档案中出现的次数。它可取代- u 和- d 选项。
– d 只显示重复行。
– u 只显示档案中不重复的各行。
– n 前 n 个栏位与每个栏位前的空白一起被忽略。一个栏位是一个非空格、非制表符的字串,彼此由制表符和空格隔开 (栏位从 0 开始编号) 。
+n 前 n 个字元被忽略,之前的字元被跳过 (字元从 0 开始编号) 。
– f n 与- n 相同,这里 n 是栏位数。
– s n 与+n 相同,这里 n 是字元数。

例:

$ sort filename
uniq -c

以上操作对档案进行排序,并去除重复的行,同时在行首显示重复出现的次数。