濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > Linux系統(tǒng)中uniq命令的基本使用教程

Linux系統(tǒng)中uniq命令的基本使用教程

熱門(mén)標(biāo)簽:萊蕪移動(dòng)外呼系統(tǒng) 軟件電話機(jī)器人 襄陽(yáng)地圖標(biāo)注店 金華呼叫中心外呼系統(tǒng)廠家 柯城手機(jī)地圖如何做地圖標(biāo)注 杭州電銷(xiāo)機(jī)器人有效果嗎 小語(yǔ)股票電銷(xiāo)機(jī)器人 高德地圖標(biāo)注在電腦上 申請(qǐng)400電話流程好嗎

uniq [選項(xiàng)] 文件

說(shuō)明:這個(gè)命令讀取輸入文件,并比較相鄰的行。在正常情況下,第二個(gè)及以后更多個(gè)重復(fù)行將被刪去,行比較是根據(jù)所用字符集的排序序列進(jìn)行的。該命令加工后的結(jié)果寫(xiě)到輸出文件中。輸入文件和輸出文件必須不同。如果輸入文件用“- ”表示,則從標(biāo)準(zhǔn)輸入讀取。

該命令各選項(xiàng)含義如下:、

– c 顯示輸出中,在每行行首加上本行在文件中出現(xiàn)的次數(shù)。它可取代- u和- d選項(xiàng)。

– d 只顯示重復(fù)行。

– u 只顯示文件中不重復(fù)的各行。

– n 前n個(gè)字段與每個(gè)字段前的空白一起被忽略。一個(gè)字段是一個(gè)非空格、非制表符的字符串,彼此由制表符和空格隔開(kāi)(字段從0開(kāi)始編號(hào))。

+n 前n個(gè)字符被忽略,之前的字符被跳過(guò)(字符從0開(kāi)始編號(hào))。

– f n 與- n相同,這里n是字段數(shù)。

– s n 與+n相同,這里n是字符數(shù)。

接下來(lái)通過(guò)實(shí)踐實(shí)例說(shuō)明:

復(fù)制代碼
代碼如下:

[root@stu100 ~]# cat test
boy took bat home
boy took bat home
girl took bat home
boy took bat home
boy took bat home
dog brought hat home
dog brought hat home
dog brought hat home

看test文件的內(nèi)容


復(fù)制代碼
代碼如下:

[root@stu100 ~]# uniq test
boy took bat home
girl took bat home
boy took bat home
dog brought hat home

uniq命令不加任何參數(shù),僅顯示連續(xù)重復(fù)的行一次


復(fù)制代碼
代碼如下:

[root@stu100 ~]# uniq -c test
2 boy took bat home
1 girl took bat home
2 boy took bat home
3 dog brought hat home
1

-c 參數(shù)顯示文件中每行連續(xù)出現(xiàn)的次數(shù)。


復(fù)制代碼
代碼如下:

[root@stu100 ~]# cat test |sort | uniq -c
1
4 boy took bat home
3 dog brought hat home
1 girl took bat home

排序后再顯示


復(fù)制代碼
代碼如下:

[root@stu100 ~]# uniq -d test
boy took bat home
boy took bat home
dog brought hat home

-d選項(xiàng)僅顯示文件中連續(xù)重復(fù)出現(xiàn)的行。



復(fù)制代碼
代碼如下:

[root@stu100 ~]# uniq -u test
girl took bat home

-u選項(xiàng)顯示文件中沒(méi)有連續(xù)出現(xiàn)的行。


復(fù)制代碼
代碼如下:

[root@stu100 ~]# uniq -f 2 -s 2 test
boy took bat home

忽略每行的前2個(gè)字段,忽略第二 個(gè)空白字符和第三個(gè)字段的首字符,結(jié)果at home


復(fù)制代碼
代碼如下:

[root@stu100 ~]# uniq -f 1 test
boy took bat home
dog brought hat home

忽 略每行的第一個(gè)字段,這樣boy ,girl開(kāi)頭的行看起來(lái)是連續(xù)重復(fù)的行。


復(fù)制代碼
代碼如下:

[root@stu100 ~]# uniq -D test
boy took bat home
boy took bat home
boy took bat home
boy took bat home
dog brought hat home
dog brought hat home
dog brought hat home

顯示所有重復(fù)的行,每個(gè)重復(fù)的行都顯示


當(dāng)你有一個(gè)包含相同條目的雇員(employee)的文件,你可以以如下方式來(lái)刪除相同的條目

復(fù)制代碼
代碼如下:

$ sort namesd.txt | uniq
$ sort –u namesd.txt

如果你想知道有多少行是相同的,可以像下面這個(gè)做。以下例子中的第一列顯示該行的重復(fù)數(shù)量。在本例中,以Alex和Emma開(kāi)頭的行,在文件中有兩個(gè)重復(fù)行。

復(fù)制代碼
代碼如下:

$ sort namesd.txt | uniq –c
2 Alex Jason:200:Sales
2 Emma Thomas:100:Marketing
1 Madison Randy:300:Product Development
1 Nisha Singh:500:Sales
1 Sanjay Gupta:400:Support

3. 以下命令僅僅列出了相同的條目

復(fù)制代碼
代碼如下:

$ sort namesd.txt | uniq –cd
2 Alex Jason:200:Sales
2 Emma Thomas:100:Marketing

標(biāo)簽:海北 黔南 天門(mén) 景德鎮(zhèn) 鶴壁 河南 威海 欽州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux系統(tǒng)中uniq命令的基本使用教程》,本文關(guān)鍵詞  Linux,系統(tǒng),中,uniq,命令,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux系統(tǒng)中uniq命令的基本使用教程》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Linux系統(tǒng)中uniq命令的基本使用教程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    息烽县| 莱阳市| 开鲁县| 勐海县| 仪征市| 综艺| 和林格尔县| 钟山县| 满洲里市| 措美县| 海阳市| 海淀区| 奉贤区| 隆回县| 肃宁县| 安庆市| 平远县| 淮北市| 樟树市| 玛纳斯县| 和政县| 延安市| 台中县| 台南市| 谢通门县| 巧家县| 保靖县| 噶尔县| 霞浦县| 密山市| 天气| 南川市| 尤溪县| 河东区| 新安县| 新晃| 涟水县| 潼关县| 行唐县| 镇赉县| 陵川县|