校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Linux系統中uniq命令的基本使用教程

Linux系統中uniq命令的基本使用教程

熱門標簽:萊蕪移動外呼系統 軟件電話機器人 襄陽地圖標注店 金華呼叫中心外呼系統廠家 柯城手機地圖如何做地圖標注 杭州電銷機器人有效果嗎 小語股票電銷機器人 高德地圖標注在電腦上 申請400電話流程好嗎

uniq [選項] 文件

說明:這個命令讀取輸入文件,并比較相鄰的行。在正常情況下,第二個及以后更多個重復行將被刪去,行比較是根據所用字符集的排序序列進行的。該命令加工后的結果寫到輸出文件中。輸入文件和輸出文件必須不同。如果輸入文件用“- ”表示,則從標準輸入讀取。

該命令各選項含義如下:、

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

– d 只顯示重復行。

– u 只顯示文件中不重復的各行。

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

+n 前n個字符被忽略,之前的字符被跳過(字符從0開始編號)。

– f n 與- n相同,這里n是字段數。

– s n 與+n相同,這里n是字符數。

接下來通過實踐實例說明:

復制代碼
代碼如下:

[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文件的內容


復制代碼
代碼如下:

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

uniq命令不加任何參數,僅顯示連續重復的行一次


復制代碼
代碼如下:

[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 參數顯示文件中每行連續出現的次數。


復制代碼
代碼如下:

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

排序后再顯示


復制代碼
代碼如下:

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

-d選項僅顯示文件中連續重復出現的行。



復制代碼
代碼如下:

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

-u選項顯示文件中沒有連續出現的行。


復制代碼
代碼如下:

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

忽略每行的前2個字段,忽略第二 個空白字符和第三個字段的首字符,結果at home


復制代碼
代碼如下:

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

忽 略每行的第一個字段,這樣boy ,girl開頭的行看起來是連續重復的行。


復制代碼
代碼如下:

[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

顯示所有重復的行,每個重復的行都顯示


當你有一個包含相同條目的雇員(employee)的文件,你可以以如下方式來刪除相同的條目

復制代碼
代碼如下:

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

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

復制代碼
代碼如下:

$ 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. 以下命令僅僅列出了相同的條目

復制代碼
代碼如下:

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

標簽:海北 黔南 天門 景德鎮 鶴壁 河南 威海 欽州

巨人網絡通訊聲明:本文標題《Linux系統中uniq命令的基本使用教程》,本文關鍵詞  Linux,系統,中,uniq,命令,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux系統中uniq命令的基本使用教程》相關的同類信息!
  • 本頁收集關于Linux系統中uniq命令的基本使用教程的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 永兴县| 正阳县| 武宁县| 昆山市| 石屏县| 伊宁县| 于田县| 沭阳县| 通河县| 江陵县| 舞钢市| 陵川县| 小金县| 青阳县| 保德县| 宣恩县| 利川市| 长武县| 颍上县| 积石山| 屏边| 怀远县| 五大连池市| 东安县| 潼关县| 灌阳县| 阿克苏市| 福州市| 尖扎县| 澄城县| 许昌市| 大宁县| 田林县| 桂东县| 商都县| 高碑店市| 漯河市| 南澳县| 邻水| 乌什县| 武乡县|