sort [选项] [文件]
对文本文件的行进行排序。常见的字符排序空字符串<数字<a<A<b<B…<z<Z
(1).常用选项
-b,--ignore-leading-blanks 忽略排序字段或关键字中开头的空白 -d,--dictionary-order 只考虑空白,字母和数字 -g,--general-numeric-sort 按照通常数字值顺序比较,暗含-b选项 -k,--key=KEYDEF 从KEYDEF位开始。后面一般跟数字,下面实例与-t选项联合使用 -M,--month-sort 月份排序,unknown(未知)<JAN(一月)<…<DEC(十二月) -n,--numeric-sort (默认选项)按照字符串的数值顺序比较,暗含-b选项 -r,--reverse 逆向排序 -t,--field-separator=SEP 指定排序时所用的栏位分隔符
(2).实例
sort默认排序
[[email protected] ~]# cat >file1<<EOF > ad //a与d之间差值3 > bc > cb > bb //b与a差值1,如果比较的是字符串总和可以当做ac。 > da > EOF [[email protected] ~]# cat file1 | sort //默认-n选项 ad bb bc cb da [[email protected] ~]# cat>file1 <<EOF > //这里是空格 > ! > a > b > A > 1 > : > [ > { > EOF [[email protected] ~]# cat file1 |sort //这排法我都不知道根据什么排的了 //这里是空格 : ! [ { 1 a A b
sort根据数字排序
[[email protected] ~]# cat >file2<<EOF > 23 > 32 > 12 > 135 > EOF [[email protected] ~]# cat file2 | sort -m 23 32 12 135
sort的-M选项
[[email protected] ~]# cat>file3<<EOF > MAr > Mar > Jan > Jany > January > June > Auu > EOF [[email protected] ~]# cat file3 | sort -M //可以看到未知排在最前面,并且-M选项只是比较前三位 Auu Jan January Jany June Mar MAr
按冒号分隔,根据第三列排序
[[email protected] ~]# sort -t ":" -k 3 /etc/passwd | more //passwd中第三列是uid root:x:0:0:root:/root:/bin/bash xf:x:1000:1000:xf:/home/xf:/bin/bash qemu:x:107:107:qemu user:/:/sbin/nologin operator:x:11:0:operator:/root:/sbin/nologin usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin bin:x:1:1:bin:/bin:/sbin/nologin games:x:12:100:games:/usr/games:/sbin/nologin ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin pulse:x:171:171:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin rtkit:x:172:172:RealtimeKit:/proc:/sbin/nologin abrt:x:173:173::/etc/abrt:/sbin/nologin systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin ntp:x:38:38::/etc/ntp:/sbin/nologin gdm:x:42:42::/var/lib/gdm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev /null:/sbin/nologin shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/2896.html