sort 指令對 File 參數指定的檔案中的行排序,并将結果寫到标準輸出。如果 File 參數指定多個檔案,那麼 sort 指令将這些檔案連接配接起來,并當作一個檔案進行排序。
sort文法
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIml2ZuQWZzUTOhljM0cTO2ATOwATNxMWM1EWYxEjY5ADNlFTNfdWbp9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.gif)
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIml2ZuQWZzUTOhljM0cTO2ATOwATNxMWM1EWYxEjY5ADNlFTNfdWbp9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.gif)
sort 是預設以第一個資料來排序,而且預設是以字元串形式來排序,是以由字母 a 開始升序排序。
/etc/passwd 内容是以 : 來分隔的,我想以第三欄來排序,該如何
預設是以字元串來排序的,如果想要使用數字排序:
預設是升序排序,如果要倒序排序,如下
如果要對/etc/passwd,先以第六個域的第2個字元到第4個字元進行正向排序,再基于第一個域進行反向排序。
檢視/etc/passwd有多少個shell:對/etc/passwd的第七個域進行排序,然後去重:
uniq指令可以去除排序過的檔案中的重複行,是以uniq經常和sort合用。也就是說,為了使uniq起作用,所有的重複行必須是相鄰的。
uniq文法
testfile的内容如下
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIml2ZuQWZzUTOhljM0cTO2ATOwATNxMWM1EWYxEjY5ADNlFTNfdWbp9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.gif)
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIml2ZuQWZzUTOhljM0cTO2ATOwATNxMWM1EWYxEjY5ADNlFTNfdWbp9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.gif)
直接删除未經排序的檔案,将會發現沒有任何行被删除
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIml2ZuQWZzUTOhljM0cTO2ATOwATNxMWM1EWYxEjY5ADNlFTNfdWbp9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.gif)
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIml2ZuQWZzUTOhljM0cTO2ATOwATNxMWM1EWYxEjY5ADNlFTNfdWbp9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.gif)
排序檔案,預設是去重
排序之後删除了重複行,同時在行首位置輸出該行重複的次數
僅顯示存在重複的行,并在行首顯示該行重複的次數
僅顯示不重複的行
cut指令可以從一個文本檔案或者文本流中提取文本列。
cut文法
PATH 變量如下
将 PATH 變量取出,我要找出第五個路徑。
将 PATH 變量取出,我要找出第三和第五個路徑。
将 PATH 變量取出,我要找出第三到最後一個路徑。
将 PATH 變量取出,我要找出第一到第三個路徑。
将 PATH 變量取出,我要找出第一到第三,還有第五個路徑。
實用例子:隻顯示/etc/passwd的使用者和shell
統計檔案裡面有多少單詞,多少行,多少字元。
wc文法
預設使用wc統計/etc/passwd
40是行數,45是單詞數,1719是位元組數
wc的指令比較簡單使用,每個參數使用如下:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIml2ZuQWZzUTOhljM0cTO2ATOwATNxMWM1EWYxEjY5ADNlFTNfdWbp9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.gif)
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIml2ZuQWZzUTOhljM0cTO2ATOwATNxMWM1EWYxEjY5ADNlFTNfdWbp9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.gif)
<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