sort是什么
Sort是用于對單個或多個文本文件內容進行排序的Linux程序。
Sort命令以空格作為字段分隔符,將一行分割為多個關鍵字對文件進行排序。
請注意,除非你將輸出重定向到文件中,否則Sort命令并不對文件內容進行實際的排序(即文件內容沒有修改),只是將文件內容按有序輸出。
實戰演示
1、目標文件創建
首先創建一個用于執行‘sort’命令的文本文件(tecmint.txt)。
工作路徑是‘/home/$USER/Desktop/tecmint’。
下面命令中的‘-e’選項將啟用‘\’轉義,將‘\n’解析成換行:
2、查看文件
在開始學習‘sort’命令前,我們先看看文件的內容及其顯示方式:
3、基礎排序
現在,使用如下命令對文件內容進行排序。
注意:上面的命令并不對文件內容進行實際的排序,僅僅是將其內容按有序方式輸出。
4、排序并輸出
對文件‘tecmint.txt’文件內容排序,并將排序后的內容輸出到名為sorted.txt的文件中,然后使用cat命令查看驗證sorted.txt文件的內容。
5、逆序排列
現在使用‘-r’參數對‘tecmint.txt’文件內容進行逆序排序,并將輸出內容重定向到‘reversesorted.txt’文件中,并使用cat命令查看文件的內容。
6、穿建新文件
創建一個新文件(lsl.txt),文件內容為在home目錄下執行‘ls -l’命令的輸出。
我們將會看到對其他字段進行排序的例子,而不是對默認的開始字符進行排序。
7、基于某列符號連接數量排序
基于第二列(符號連接的數量)對文件‘lsl.txt’進行排序。
注意:上面例子中的‘-n’參數表示對數值內容進行排序。當想基于文件中的數值列對文件進行排序時,必須要使用‘-n’參數。
8、基于某列名稱排序
基于第9列(文件和目錄的名稱,非數值)對文件‘lsl.txt’進行排序。
9、輸出內容重定向
sort命令并非僅能對文件進行排序,我們還可以通過管道將命令的輸出內容重定向到sort命令中。
10、排序并去重
對文件tecmint.txt進行排序,并刪除重復的行。然后檢查重復的行是否已經刪除了。
排序規則:
除非指定了‘-r’參數,否則排序的優先級按下面規則排序
以數字開頭的行優先級***
以小寫字母開頭的行優先級次之
待排序內容按字典序進行排序
默認情況下,‘sort’命令將帶排序內容的每行關鍵字當作一個字符串進行字典序排序(數字優先級***,參看規則 1)
11、輸出內容
在當前位置創建第三個文件‘lsla.txt’,其內容用‘ls -lA’命令的輸出內容填充。
了解ls命令的讀者都知道‘ls -lA’ 等于 ‘ls -l’ + 隱藏文件,所以這兩個文件的大部分內容都是相同的。
12、兩個文件排序輸出
對上面兩個文件內容進行排序輸出。
13、兩個文件排序合并并去重
現在我們看看怎樣對兩個文件進行排序、合并,并且刪除重復行。
此時,我們注意到重復的行已經被刪除了,我們可以將輸出內容重定向到文件中。
14、基于多列排序
我們同樣可以基于多列對文件內容進行排序?;诘?,5(數值)和9(非數值)列對‘ls -l’命令的輸出進行排序。
看完上述內容,你們對Linux的‘sort’命令是怎樣用的有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注本站行業資訊頻道,感謝大家的支持。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
全國統一大市場是什么意思?國內統一大市場指的是在全國范圍內,在充分競爭以及由此形成的社會分工基礎上,各地區市場間、各專業市場間形成了相互依存、相互補充、相互開放、相互協調的有機的市場體系。在這種市場體系下,商品和要素,在各行業、各地區間自由地、無障礙地流通或流動,市場封鎖、地方保護等現象基本消除,從而實現資源在全國范圍內順暢流動和優化配置。就目前來看,引起市場分割的因素有很多,主要包括自然和人為兩...
股市5000點是哪年?股市5000點的意思是上證指數到5000點,上證指數有3次站上5000點,之一次是2007、第二次是2008年,第三次是2015年。第一次:2007年8月23日,上證指數首次站上5000點,而后一路上行,2007年10月16日達到上證指數目前頂峰6124.04點,2007年11月22日站上5000點后,首次跌破5000點。第二次:2008年1月14日,上證指數更高至5522....
據百科資料顯示,紐諾教育是廣州紐諾教育科技有限公司旗下的教育品牌。廣州紐諾教育科技有限公司于2016年01月11日成立。法定代表人王榮輝。紐諾教育是嬰幼兒服務及教育機構,總部在廣州 ,是一家致力于為0-6歲寶寶家庭提供線上線下一站式嬰幼兒托育服務的教育品牌。紐諾教育擁有紐諾·艾瑪國際保育園、育兒在線課程、嬰幼兒睡眠顧問職業培訓以及嬰幼兒養育上門服務四大核心業務。品牌的創立起源于創始人...