sort 是一個(gè)以行為單位對(duì)文件內(nèi)容進(jìn)行排序的工具,也可以根據(jù)不同的數(shù)據(jù)類型來(lái)排序。
sort [選項(xiàng)] 參數(shù)
-f:忽略大小寫(xiě)
-b:忽略每行前面的空格
-M:按照月份進(jìn)行排序
-n:按照數(shù)字進(jìn)行排序
-r:反向排序
-u:表示相同的數(shù)據(jù)僅顯示一行(去除不連續(xù)的重復(fù))
-t:指定分隔符,默認(rèn)使用[Tab]鍵分隔
-o <輸出文件>:將排序后的結(jié)果轉(zhuǎn)存至指定文件
-k:指定排序區(qū)域
將/etc/passwd 文件中第三列進(jìn)行排序,并將輸出內(nèi)容保存至user.txt 文件中
成都創(chuàng)新互聯(lián)公司是網(wǎng)站建設(shè)專家,致力于互聯(lián)網(wǎng)品牌建設(shè)與網(wǎng)絡(luò)營(yíng)銷,專業(yè)領(lǐng)域包括網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、電商網(wǎng)站制作開(kāi)發(fā)、微信小程序、微信營(yíng)銷、系統(tǒng)平臺(tái)開(kāi)發(fā),與其他網(wǎng)站設(shè)計(jì)及系統(tǒng)開(kāi)發(fā)公司不同,我們的整合解決方案結(jié)合了恒基網(wǎng)絡(luò)品牌建設(shè)經(jīng)驗(yàn)和互聯(lián)網(wǎng)整合營(yíng)銷的理念,并將策略和執(zhí)行緊密結(jié)合,且不斷評(píng)估并優(yōu)化我們的方案,為客戶提供全方位的互聯(lián)網(wǎng)品牌整合方案!
[root@localhost ~]# sort -t ':' -k 3 /etc/passwd -o user.txt //將/etc/passwd 文件中第三列進(jìn)行排序,并將輸出內(nèi)容保存至user.txt 文件中
[root@localhost ~]# cat user.txt //查看文件
root:x:0:0:root:/root:/bin/bash
czt:x:1000:1000:czt:/home/czt:/bin/bash
ccc:x:1001:1001::/home/ccc:/bin/bash
......
Uniq 工具在 Linux 系統(tǒng)中通常與 sort 命令結(jié)合使用,用于報(bào)告或者忽略文件中的重復(fù)行。
uniq [選項(xiàng)] 參數(shù)
-c:進(jìn)行計(jì)數(shù)
-d:僅顯示重復(fù)行
-u:僅顯示出現(xiàn)一次的行(僅去除連續(xù)的重復(fù))
刪除 testfile 文件中的重復(fù)行,并在行首顯示該行重復(fù)出現(xiàn)的次數(shù)
[root@localhost ~]# vim testfile
Linux 10
Linux 20
Linux 30
Linux 30
Linux 30
CentOS 6.5
CentOS 6.5
CentOS 6.5
CentOS 7.3
CentOS 7.3
CentOS 7.3
[root@localhost ~]# uniq -c testfile //*刪除 testfile 文件中的重復(fù)行,并在行首顯示該行重復(fù)出現(xiàn)的次數(shù)
1 Linux 10
1 Linux 20
3 Linux 30
3 CentOS 6.5
3 CentOS 7.3