Shell編程之正則表達(dá)式(四)-創(chuàng)新互聯(lián)

Linux 系統(tǒng)中,常用的文件排序工具有三種:sort、uniq、wc。本篇文章將介紹前兩種工具的用法。

創(chuàng)新互聯(lián)公司長期為數(shù)千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為葉城企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、做網(wǎng)站葉城網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

sort 工具

  • sort 是一個(gè)以行為單位對文件內(nèi)容進(jìn)行排序的工具,也可以根據(jù)不同的數(shù)據(jù)類型來排序。例如數(shù)據(jù)和字符的牌局就不一樣。

  • sort 命令的語法為

    sort [選項(xiàng)] 參數(shù)
  • 常用選項(xiàng)
選項(xiàng) 說明
-f忽略大小寫
-b忽略每行前面的空格
-M按月份進(jìn)行排序
-n按照數(shù)字進(jìn)行排序
-r反向排序
-u等同于uniq,表示形同的數(shù)據(jù)僅顯示一行
-t指定分隔符,默認(rèn)使用[Tab]鍵分隔
-o <輸出文件>將排序后的結(jié)果轉(zhuǎn)存至指定文件
-k指定排序區(qū)域

應(yīng)用示例

[root@localhost opt]# sort /etc/passwd         //將/etc/passwd 文件中的賬號(hào)進(jìn)行排序
abrt:x:173:173::/etc/abrt:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
bin:x:1:1:bin:/bin:/sbin/nologin
chrony:x:995:991::/var/lib/chrony:/sbin/nologin
colord:x:997:995:User for colord:/var/lib/colord:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nolog
[root@localhost opt]# sort -t ':' -rk 3 /etc/passwd     //將/etc/passwd 文件中第三列進(jìn)行反向排序
nobody:x:99:99:Nobody:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
libstoragemgmt:x:998:996:daemon account for libstoragemgmt:/var/run/lsm:/sbin/nologin
colord:x:997:995:User for colord:/var/lib/colord:/sbin/nologin
saslauth:x:996:76:Saslauthd user:/run/saslauthd:/sbin/nologin
chrony:x:995:991::/var/lib/chrony:/sbin/nologin
geoclue:x:994:989:User for geoclue:/var/lib/geoclue:/sbin/nologin
setroubleshoot:x:993:988::/var/lib/setroubleshoot:/sbin/nologin
sssd:x:992:987:User for sssd:/:/sbin/nologin
gnome-initial-setup:x:991:986::/run/gnome-initial-setup/:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
radvd:x:75:75:radvd user:/:/sbin/nologin
//將/etc/passwd 文件中第三列進(jìn)行排序,并將輸出內(nèi)容保存至abc.txt 文件中。
[root@localhost opt]# sort -t ':' -k 3 /etc/passwd -o abc.txt
[root@localhost opt]# cat abc.txt  
root:x:0:0:root:/root:/bin/bash
sun:x:1000:1000:sun:/home/sun:/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
named:x:25:25:Named:/var/named:/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

uniq 工具

  • uniq 工具在 Linux 系統(tǒng)中通常與 sort 命令結(jié)合使用,用于報(bào)告或者忽略文件中的重復(fù)行

  • 命令語法格式

    uniq [選項(xiàng)] 參數(shù)
  • 常用選項(xiàng)
選項(xiàng) 說明
-c進(jìn)行計(jì)數(shù)
-d僅顯示重復(fù)行
-u僅顯示出現(xiàn)一次的行

應(yīng)用示例

[root@localhost opt]# vim test.txt       //編輯test.txt測試文件
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
~                                                                            
~                                                                            
:wq                                         //保存退出
[root@localhost opt]# uniq test.txt         //刪除 testfile 文件中的重復(fù)行
Linux 10
Linux 20
Linux 30
CentOS 6.5
CentOS 7.3
[root@localhost opt]# uniq -c test.txt   //刪除 test.txt文件中的重復(fù)行,并在行首顯示該行重復(fù)出現(xiàn)的次數(shù)
      1 Linux 10
      1 Linux 20
      3 Linux 30
      3 CentOS 6.5
      3 CentOS 7.3
[root@localhost opt]# uniq -d test.txt     查找 test.txt 文件中的重復(fù)行
Linux 30
CentOS 6.5
CentOS 7.3

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

網(wǎng)站題目:Shell編程之正則表達(dá)式(四)-創(chuàng)新互聯(lián)
當(dāng)前路徑:http://bm7419.com/article4/dcooie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、App開發(fā)、網(wǎng)站策劃、企業(yè)建站、動(dòng)態(tài)網(wǎng)站、做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)