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 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!