Linux
terminal,sort复制一个passwd文档,并查看passwd文档内容
[lele@Oracle ~]$ cp /etc/passwd passwd.1
[lele@Oracle ~]$ cat passwd.1
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
用cat号令查看该文件内容
对该文档的第3段进行排序,所以利用第3个栏位区间,也就是-k3参数,因为每段利用冒号:分隔,所以利用-t:参数,因为要对passwd文档中的内容进行排序,所以完整的号令是如下
sort -k3 -t: passwd
成果如下
root:x:0:0:root:/root:/bin/bash
uucp:x:10:14:uucp:/var/spool/uucp:/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
gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
这里发现第3列没有按数字进行排序,而是以字符进行排序,没有达到预期
这里看到没有按0,1,2这种挨次排,那申明是按字符挨次排序的,不是我们的方针
第3段进行排序,用数值挨次进行排序,要利用-n参数,号令如下
sort -k3 -t: -n passwd
我们从图片中确认一下,看到确实是按照第3个字段按数字挨次排序的,很好
若是以上经验帮到您,麻烦在左下角给点个赞,感谢!
若是我们要利用第3段进行排序,用数值挨次进行排序,也就是要利用-n参数,完整的号令如下:
sort -t: -k3 -n passwd
成果如下
[lele@Oracle ~]$ sort -t: -k3 -n passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
这里看到成果是按第三列按数值巨细进行排序的
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!