系统大全为您提供 sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出。如果 File 参数指定多个文件,那么 sort 命令将这些文件连接起来,并当作一个文件进行排序。sort语法[root@www ~]# sort [-fbMnrtuk] [file or stdin]选项与参数:-f :忽略大小写的差异,例如 A 与 a 视为编码相同;-b :忽略最前面的空格符部分;-M :以月份的名字来排序,例如 JAN, DEC 等等的排序方法;-n :使用『纯数字』进行排序(默认是以文字型态来排序的);-r :反向排序;-u :就是 uniq ,相同的数据中,仅出现一行代表;-t :分隔符,默认是用 [tab] 键来分隔;-k :以那个区间 (field) 来进行排序的意思对/etc/passwd 的账号进行排序[root@www ~]# cat /etc/passwd | sort adm:x:3:4:adm:ar/adm:/sbinloginapache:x:48:48:Apache:ar/www:/sbinloginbin:x:1:1:bin:/bin:/sbinlogindaemon:x:2:2:daemon:/sbin:/sbinloginsort 是默认以第一个数据来排序,而且默认是以字符串形式来排序,所以由字母 a 开始升序排序。/etc/passwd 内容是以 : 来分隔的,我想以第三栏来排序:[root@www ~]# cat /etc/passwd | sort -t ':' -k 3root:x:0:0:root:/root:/bin/bashuucp:x:10:14:uucp:ar/spool/uucp:/sbinloginoperator:x:11:0:operator:/root:/sbinloginbin:x:1:1:bin:/bin:/sbinlogingames:x:12:100:games:/usr/games:/sbinlogin默认是以字符串来排序的,如果想要使用数字排序:cat /etc/passwd | sort -t ':' -k 3nroot:x:0:0:root:/root:/bin/bashdaemon:x:1:1:daemon:/usr/sbin:/binbin:x:2:2:bin:/bin:/bin默认是升序排序,如果要倒序排序,如下cat /etc/passwd | sort -t ':' -k 3nrnobody:x:65534:65534:nobody:nexistent:/binntp:x:106:113::/home/ntp:/bin/falsemessagebus:x:105:109::ar/runus:/bin/falsesshd:x:104:65534::ar/run/sshd:/usr/sbinlogincat /etc/passwd | sort -t':' -k 6.2,6.4 -k 1r sync:x:4:65534:sync:/bin:/bin/syncproxy:x:13:13:proxy:/bin:/binbin:x:2:2:bin:/bin:/binsys:x:3:3:sys:/dev:/binuniquniq命令可以去除排序过的文件中的重复行,因此uniq经常和sort合用。也就是说,为了使uniq起作用,所有的重复行必须是相邻的。uniq语法[root@www ~]# uniq [-icu]选项与参数:-i :忽略大小写字符的不同; -c :进行计数 -u :只显示唯一的行 testfile的内容如下cat testfile helloworldfriendhelloworldhello直接删除未经排序的文件,将会发现没有任何行被删除uniq testfile helloworldfriendhelloworldhello排序文件,默认是去重cat words | sort |uniqfriendhelloworld排序之后删除了重复行,同时在行首位置输出该行重复的次数sort testfile | uniq -c1 friend 3 hello2 world仅显示存在重复的行,并在行首显示该行重复的次数sort testfile | uniq -dc3 hello2 world仅显示不重复的行sort testfile | uniq -ufriendcutcut命令可以从一个文本文件或者文本流中提取文本列。cut语法[root@www ~]# cut -d'分隔字符' -f fields [root@www ~]# cut -c 字符区间 选项与参数:-d :后面接分隔字符。与 -f 一起使用; -f :依据 -d 的分隔字符将一段信息分割成为数段,用 -f 取出第几段的意思; -c :以字符 (characters) 的单位取出固定字符区间; PATH 变量如下[root@www ~]# echo $PATH/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin:/usr/games# 1 | 2 | 3 | 4 | 5 | 6 | 7将 PATH 变量取出,我要找出第五个路径。echo $PATH | cut -d ':' -f 5/usr/local/bin将 PATH 变量取出,我要找出第三和第五个路径。echo $PATH | cut -d ':' -f 3,5/sbin:/usr/local/bin将 PATH 变量取出,我要找出第三到最后一个路径。echo $PATH | cut -d ':' -f 3-/sbin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin:/usr/games将 PATH 变量取出,我要找出第一到第三,还有第五个路径。echo $PATH | cut -d ':' -f 1-3,5/bin:/usr/bin:/sbin:/usr/local/binwc统计文件里面有多少单词,多少行,多少字符。wc语法[root@www ~]# wc [-lwm]选项与参数:-l :仅列出行; -w :仅列出多少字(英文单字); -m :多少字符; 默认使用wc统计/etc/passwdwc /etc/passwd40 45 1719 /etc/passwd40是行数,45是单词数,1719是字节数wc的命令比较简单使用,每个参数使用如下:wc -l /etc/passwd #统计行数,在对记录数时,很常用40 /etc/passwd #表示系统有40个账户wc -w /etc/passwd #统计单词出现次数45 /etc/passwdwc -m /etc/passwd #统计文件的字节数1719 以上就是系统大全给大家介绍的如何使的方法都有一定的了解了吧,好了,如果大家还想了解更多的资讯,那就赶紧点击系统大全官网吧。 本文来自系统大全http:///如需转载请注明!推荐:win7纯净版