sort 命令
sort 命令用于对文本文件的各行进行排序。 sort 命令的一般格式: sort [选项] 文件列表
sort 命令将逐行对指定文件中的所有行进行排序,并将结果显示在标准输出上。如果不指定文件名或者使用“-”表示文件,则排序内容来自标准输入。 选项的含义如下。
-m:如果文件列表中的文件已经排好序,则对这些文件统一进行合并,不做排序。 -r:逆序排序。
-o:文件将排序输出放到该文件名所指定的文件中。如果该文件不存在,则创建一新文 件。
【例】系统中有文件a.c,它的内容为: x
f b e e I
则对a.c 进行排序。 [root@localhost /root]#sort a.c b e e f I
uniq 命令
uniq 命令显示文件中所有不重复的行。 uniq 命令的一般格式: uniq [选项] 文件
uniq 命令读取输入文件,并比较相邻的行,去掉重复的行,只留下其中的一行。该命令加工后的结果存放到输出文件中。输入文件和输出文件必须不同。如果输入文件用“-”表示,则从标准输入上读取。 选项的含义如下。
-c:显示输出时,在每行的行首加该行在文件中出现的次数。 -d:只显示重复行。
-u:只显示文件中的不重复行。 【例】显示文件a.c 中不重复的行。 [root@localhost /root]# uniq –u a.c x
f b e I
grep 命令
该命令用来在文本文件中查找指定模式的单词或短语,并在标准输出上显示包括给定字符串模式的所有行。它有另外两个相似的命令,即egrep 命令和fgrep 命令。egrep 命令与grep-E 类似,但并不完全一样。fgrep 与grep -F 完全一致。grep 命令每次只能搜索每次指定的模式。egrep 命令可以检索扩展的正则表达式。fgrep 命令可以检索固定字符串,但不识别正则表达式,可作为快速搜索命令。 grep 命令的一般格式: grep [选项] 文件名
grep 命令在指定文件中搜索特定模式及搜索特定主题等方面用途很大。要搜索的模式就被看做是一些关键词,查看指定的文件中是否包含这些关键词。在使用时,要注意三个命令之间的差别。如果没有指定文件,它们就从标准输入中读取。在正常情况下,每个匹配的行被显示到标准输出上。如果要搜索的文件不止一个,则在每一行输出之前加上文件名。 选项的含义如下。
-E:将查找模式看成是扩展的正则表达式。 -F:将查找模式看成是单纯的字符串。
-b:在输出的每一行前面显示包含匹配字符串的行在文件中的位置,用字节偏移量来表示。 -c:只显示文件中包含配置字符串的行的总数。 -i:匹配比较时不区分字母的大、小写。
-r:以递归方式查询目录下的所有子目录中的文件。 -n:在输出包含匹配模式行之前,加上该行的行号。
【例】在口令文件/etc/passwd 中查找包含“wuxy”的所有行。