Linux - sort cut wc

sort命令

sort 命令對 File 參數(shù)指定的文件中的行排序即彪,并將結(jié)果寫到標(biāo)準(zhǔn)輸出苗分。如果 File 參數(shù)指定多個文件供鸠,那么 sort 命令將這些文件連接起來豫柬,并當(dāng)作一個文件進(jìn)行排序锌钮。

sort語法:

sort [-fbMnrtuk] [file or stdin]
選項與參數(shù):
-f  :忽略大小寫的差異桥温,例如 A 與 a 視為編碼相同;
-b  :忽略最前面的空格符部分梁丘;
-M  :以月份的名字來排序侵浸,例如 JAN, DEC 等等的排序方法;
-n  :使用『純數(shù)字』進(jìn)行排序(默認(rèn)是以文字型態(tài)來排序的)氛谜;
-r  :反向排序掏觉;
-u  :就是 uniq ,相同的數(shù)據(jù)中值漫,僅出現(xiàn)一行代表澳腹;
-t  :分隔符,默認(rèn)是用 [tab] 鍵來分隔;
-k  :以那個區(qū)間 (field) 來進(jìn)行排序的意思

舉例:

對/etc/passwd 的賬號進(jìn)行排序:
[root@www ~]# cat /etc/passwd | sort
adm:x:3:4:adm:/var/adm:/sbin/nologin
apache:x:48:48:Apache:/var/www:/sbin/nologin
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin

sort 是默認(rèn)以第一個數(shù)據(jù)來排序遵湖,而且默認(rèn)是以字符串形式來排序,所以由字母 a 開始升序排序悔政。

/etc/passwd 內(nèi)容是以 : 來分隔的,我想以第三欄來排序延旧,該如何:
[root@www ~]# cat /etc/passwd | sort -t ':' -k 3
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
bin:x:1:1:bin:/bin:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
默認(rèn)是以字符串來排序的谋国,如果想要使用數(shù)字排序:
cat /etc/passwd | sort -t ':' -k 3n
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
默認(rèn)是升序排序,如果要倒序排序迁沫,如下:
cat /etc/passwd | sort -t ':' -k 3nr
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
ntp:x:106:113::/home/ntp:/bin/false
messagebus:x:105:109::/var/run/dbus:/bin/false
sshd:x:104:65534::/var/run/sshd:/usr/sbin/nologin
如果要對/etc/passwd,先以第六個域的第2個字符到第4個字符進(jìn)行正向排序芦瘾,再基于第一個域進(jìn)行反向排序。
cat /etc/passwd |  sort -t':' -k 6.2,6.4 -k 1r      
sync:x:4:65534:sync:/bin:/bin/sync
proxy:x:13:13:proxy:/bin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
查看/etc/passwd有多少個shell:對/etc/passwd的第七個域進(jìn)行排序集畅,然后去重:
cat /etc/passwd |  sort -t':' -k 7 -u
root:x:0:0:root:/root:/bin/bash
syslog:x:101:102::/home/syslog:/bin/false
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
sshd:x:104:65534::/var/run/sshd:/usr/sbin/nologin

uniq命令

uniq命令可以去除排序過的文件中的重復(fù)行近弟,因此uniq經(jīng)常和sort合用。也就是說挺智,為了使uniq起作用祷愉,所有的重復(fù)行必須是相鄰的。

uniq語法:

[root@www ~]# uniq [-icu]
選項與參數(shù):
-i   :忽略大小寫字符的不同赦颇;
-c  :進(jìn)行計數(shù)
-u  :只顯示唯一的行

舉例

testfile的內(nèi)容如下:
cat testfile
hello
world
friend
hello
world
hello
直接刪除未經(jīng)排序的文件二鳄,將會發(fā)現(xiàn)沒有任何行被刪除
#uniq testfile  
hello
world
friend
hello
world
hello
排序文件,默認(rèn)是去重:
#cat testfile | sort |uniq
friend
hello
world
排序之后刪除了重復(fù)行媒怯,同時在行首位置輸出該行重復(fù)的次數(shù):
#sort testfile | uniq -c
1 friend
3 hello
2 world
僅顯示存在重復(fù)的行订讼,并在行首顯示該行重復(fù)的次數(shù):
#sort testfile | uniq -dc
3 hello
2 world
僅顯示不重復(fù)的行:
sort testfile | uniq -u
friend  
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市扇苞,隨后出現(xiàn)的幾起案子欺殿,更是在濱河造成了極大的恐慌,老刑警劉巖鳖敷,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件脖苏,死亡現(xiàn)場離奇詭異,居然都是意外死亡定踱,警方通過查閱死者的電腦和手機帆阳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來屋吨,“玉大人蜒谤,你說我怎么就攤上這事≈寥牛” “怎么了鳍徽?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長敢课。 經(jīng)常有香客問我阶祭,道長绷杜,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任濒募,我火速辦了婚禮鞭盟,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘瑰剃。我一直安慰自己齿诉,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布晌姚。 她就那樣靜靜地躺著粤剧,像睡著了一般。 火紅的嫁衣襯著肌膚如雪挥唠。 梳的紋絲不亂的頭發(fā)上抵恋,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天,我揣著相機與錄音宝磨,去河邊找鬼弧关。 笑死,一個胖子當(dāng)著我的面吹牛唤锉,可吹牛的內(nèi)容都是我干的梯醒。 我是一名探鬼主播,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼腌紧,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了畜隶?” 一聲冷哼從身側(cè)響起壁肋,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎籽慢,沒想到半個月后浸遗,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡箱亿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年跛锌,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片届惋。...
    茶點故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡髓帽,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出脑豹,到底是詐尸還是另有隱情郑藏,我是刑警寧澤,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布瘩欺,位于F島的核電站必盖,受9級特大地震影響拌牲,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜歌粥,卻給世界環(huán)境...
    茶點故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一塌忽、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧失驶,春花似錦土居、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至甲馋,卻和暖如春埂奈,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背定躏。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工账磺, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人痊远。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓垮抗,卻偏偏與公主長得像,于是被迫代替她去往敵國和親碧聪。 傳聞我的和親對象是個殘疾皇子冒版,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,086評論 2 355

推薦閱讀更多精彩內(nèi)容

  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯誤還是無法避免 以后資料會慢慢更新 大...
    數(shù)據(jù)革命閱讀 12,168評論 2 33
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)逞姿,斷路器辞嗡,智...
    卡卡羅2017閱讀 134,672評論 18 139
  • 基礎(chǔ)命令 主要的命令和快捷鍵 Linux系統(tǒng)命令由三部分組成:cmd + [options]+[operation...
    485b1aca799e閱讀 1,100評論 0 0
  • 你永遠(yuǎn)奔馳在輪回悲劇,一路揚著朝圣的長旗滞造。 —— 一個曾經(jīng)年輕靈活的充滿無限可能的生命最后終于活成了社會底層百年...
    此情可瀻閱讀 706評論 0 0
  • 「 不成熟的愛是因為我需要你,所以我愛你买窟。 成熟的愛是因為我愛你丰泊,所以我需要你。 ...
    轉(zhuǎn)身離開閱讀 247評論 0 0