這篇文章主要介紹使用linux的sort命令排序文件并輸出,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
成都創(chuàng)新互聯(lián)擁有一支富有激情的企業(yè)網(wǎng)站制作團(tuán)隊(duì),在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)深耕10多年,專業(yè)且經(jīng)驗(yàn)豐富。10多年網(wǎng)站優(yōu)化營銷經(jīng)驗(yàn),我們已為數(shù)千家中小企業(yè)提供了網(wǎng)站設(shè)計(jì)制作、網(wǎng)站制作解決方案,定制網(wǎng)站,設(shè)計(jì)滿意,售后服務(wù)無憂。所有客戶皆提供一年免費(fèi)網(wǎng)站維護(hù)!
sort命令是在Linux里非常有用,它將文件進(jìn)行排序,并將排序結(jié)果標(biāo)準(zhǔn)輸出。sort命令既可以從特定的文件,也可以從stdin中獲取輸入。
語法格式:sort [參數(shù)] [文件]
常用參數(shù):?
-b | 忽略每行前面開始出的空格字符 |
-c | 檢查文件是否已經(jīng)按照順序排序 |
-d | 排序時(shí),處理英文字母、數(shù)字及空格字符外,忽略其他的字符 |
-f | 排序時(shí),將小寫字母視為大寫字母 |
-i | 排序時(shí),除了040至176之間的ASCII字符外,忽略其他的字符 |
-m | 將幾個(gè)排序號(hào)的文件進(jìn)行合并 |
-M | 將前面3個(gè)字母依照月份的縮寫進(jìn)行排序 |
-n | 依照數(shù)值的大小排序 |
-o <輸出文件> | 將排序后的結(jié)果存入制定的文件 |
-r | 以相反的順序來排序 |
-t <分隔字符> | 指定排序時(shí)所用的欄位分隔字符 |
-k | 指定需要排序的欄位 |
參考實(shí)例
sort將文件/文本的每一行作為一個(gè)單位,相互比較,比較原則是從首字符向后,依次按ASCII碼值進(jìn)行比較,最后將他們按升序輸出:
[root@linuxcool ~]# cat sort.txt
AA:10:1.1
CC:30:3.3
DD:40:4.4
BB:20:2.2
FF:60:6.6
FF:60:6.6
EE:50:5.5
[root@linuxcool ~]# sort sort.txt
AA:10:1.1
BB:20:2.2
CC:30:3.3
DD:40:4.4
EE:50:5.5
FF:60:6.6
FF:60:6.6
忽略相同行使用-u選項(xiàng)或者uniq:
[root@linuxcool ~]# cat sort.txt
AA:10:1.1
CC:30:3.3
DD:40:4.4
BB:20:2.2
FF:60:6.6
FF:60:6.6
EE:50:5.5
[root@linuxcool ~]# sort -u sort.txt
AA:10:1.1
BB:20:2.2
CC:30:3.3
DD:40:4.4
EE:50:5.5
FF:60:6.6
[root@linuxcool ~]# uniq sort.txt
AA:10:1.1
CC:30:3.3
DD:40:4.4
BB:20:2.2
FF:60:6.6
EE:50:5.5
sort的-n、-r、-k、-t選項(xiàng)的使用:
[root@linuxcool ~]# cat sort.txt
AA:BB:CC
aa:30:1.9
cc:50:3.3
dd:20:4.2
bb:10:2.4
ee:40:5.3
ee:60:5.1
[root@linuxcool ~]# sort -nk 2 -t: sort.txt
AA:BB:CC
bb:10:2.4
dd:20:4.2
aa:30:1.9
ee:40:5.3
cc:50:3.3
ee:60:5.1
[root@linuxcool ~]# sort -nrk 3 -t: sort.txt
ee:40:5.3
ee:60:5.1
dd:20:4.2
cc:50:3.3
bb:10:2.4
aa:30:1.9
AA:BB:CC
以上是使用linux的sort命令排序文件并輸出的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!