天天看點

linux sort,uniq,cut,wc指令詳解 (轉)

sort 指令對 File 參數指定的檔案中的行排序,并将結果寫到标準輸出。如果 File 參數指定多個檔案,那麼 sort 指令将這些檔案連接配接起來,并當作一個檔案進行排序。

sort文法

linux sort,uniq,cut,wc指令詳解 (轉)
linux sort,uniq,cut,wc指令詳解 (轉)

sort 是預設以第一個資料來排序,而且預設是以字元串形式來排序,是以由字母 a 開始升序排序。

/etc/passwd 内容是以 : 來分隔的,我想以第三欄來排序,該如何

預設是以字元串來排序的,如果想要使用數字排序:

預設是升序排序,如果要倒序排序,如下

如果要對/etc/passwd,先以第六個域的第2個字元到第4個字元進行正向排序,再基于第一個域進行反向排序。

檢視/etc/passwd有多少個shell:對/etc/passwd的第七個域進行排序,然後去重:

uniq指令可以去除排序過的檔案中的重複行,是以uniq經常和sort合用。也就是說,為了使uniq起作用,所有的重複行必須是相鄰的。

uniq文法

testfile的内容如下

linux sort,uniq,cut,wc指令詳解 (轉)
linux sort,uniq,cut,wc指令詳解 (轉)

直接删除未經排序的檔案,将會發現沒有任何行被删除

linux sort,uniq,cut,wc指令詳解 (轉)
linux sort,uniq,cut,wc指令詳解 (轉)

排序檔案,預設是去重

排序之後删除了重複行,同時在行首位置輸出該行重複的次數

僅顯示存在重複的行,并在行首顯示該行重複的次數

僅顯示不重複的行

cut指令可以從一個文本檔案或者文本流中提取文本列。

cut文法

PATH 變量如下

将 PATH 變量取出,我要找出第五個路徑。

将 PATH 變量取出,我要找出第三和第五個路徑。

将 PATH 變量取出,我要找出第三到最後一個路徑。

将 PATH 變量取出,我要找出第一到第三個路徑。

将 PATH 變量取出,我要找出第一到第三,還有第五個路徑。

實用例子:隻顯示/etc/passwd的使用者和shell

統計檔案裡面有多少單詞,多少行,多少字元。

wc文法

預設使用wc統計/etc/passwd

40是行數,45是單詞數,1719是位元組數

wc的指令比較簡單使用,每個參數使用如下:

linux sort,uniq,cut,wc指令詳解 (轉)
linux sort,uniq,cut,wc指令詳解 (轉)

<a href="http://www.cnblogs.com/stephen-liu74/archive/2011/11/10/2240461.html">http://www.cnblogs.com/stephen-liu74/archive/2011/11/10/2240461.html</a>

http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858385.html