sort命令是對文件進行排序,并將排序的結果輸出到屏幕,不影響原文件
迪慶州ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為成都創新互聯的ssl證書銷售渠道,可以享受市場價格4-6折優惠!如果有意向歡迎電話聯系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!
以行為單位,將每一行作為一個單位,相互比較,比較原則是從首字符向后,以此按ASCII碼進行比較,最后升序輸出
參數
-b 忽略每行前面開始處的空格
-d 只按照英文字母,數字,空格字符排序,忽略其他字符
-m 將幾個排序好的文件進行合并
-n 依照數值的大小進行排序,如果是按照數值大小排序一定要加 -n ,否則就會出現 10 比2 小的情況,因為默認比較數值是先比較第1位的,后面的位不考慮
-o 將排序好的結果輸出到文件, 也可以使用重定向符號 輸出到文件中
-r 以相反的順序來排序, 默認是升序
sort 是將文件的每一行作為一個單位,相互比較,比較原則是從首字符向后,依次按照ASCII碼值進行比較,默認將他們按照升序輸出
降序
在輸出中去重
將排序結果輸出到原文件
sort的默認輸出是輸出到標準輸出,如果想把結果輸出到文件,需要 sort file newfile,但是如果想把結果輸出到原文件這樣就不行了,這時就需要 使用sort -o
以數值來排序
sort 默認是按照字符串排序的,這樣就會出現10比3小的情況,sort -n 就可以告訴sort 以整數排序
-t 后面跟 分隔符
-k 后面跟數字,表示用第幾列排序
如 sort -t : -k 2 表示把每行 以:號分割,按照第二列排序
banana:30:5.5
orange:20:3.4
apple:10:2.5
我們可以看到,當baidu 和soho都是100的時候,baidu排在前面,當當前域按照默認規矩,是從第一個域開始進行升序排序,因此baidu排在了sohu前面。
sort 支持 -k 2 -k3這種模式,如果你需要,你可以繼續這么寫下去
你仔細看看,在-k 3后面偷偷加上了一個小寫字母r,r和-r的作用是一樣,你也可以把前面的-n去掉 在r后面加上n,如下
其實-k 選項 功能很強大,語法[ FStart [ .CStart ] ] [ Modifier ] [ , [ FEnd [ .CEnd ] ][ Modifier ] ]
從逗號前后 分為兩大部分,即-k 2,2,是嚴格使用第一個域排序,如果只設置-k 2 其實是按照從第一個域到行尾。逗號分開的每部分又有一個點表示子域,即-k 1.2表示 按照第一個域的第二個字符排序,Modifiers就是我們用到的n和r 如 -k 1.2nr 具體我們看下面的例子。
我們使用了-k 1.2,這就表示對第一個域的第二個字符開始到本域的最后一個字符為止的字符串進行排序。你會發現baidu因為第二個字母是a而名列榜首。sohu和 google第二個字符都是o,但sohu的h在google的o前面,所以兩者分別排在第二和第三。這和之前說到的按照默認的排序規則 是不同的,當第一個域的第二個字符相同時,他不會去按照第一個字符排序,而是按照后面的字符排序,這是因為-k 1.2是對第一個域的第二個字符開始到本域的最后一個字符為止的字符串進行排序。而之前的夸域其實是一種假象。
-u只識別用-k設定的域,發現相同,就將后續相同的行都刪除
但是這時候,卻一行也沒有刪除。原來-u是會權衡所有-k選項,將都相同的才會刪除,只要其中有一級不同都不會輕易刪除的
可以用到b、d、f、i、n 或 r。
其中n和r你肯定已經很熟悉了。
b表示忽略本域的簽到空白符號。
d表示對本域按照字典順序排序(即,只考慮空白和字母)。
f表示對本域忽略大小寫進行排序。
i表示忽略“不可打印字符”,只針對可打印字符進行排序。(有些ASCII就是不可打印字符,比如\a是報警,\b是退格,\n是換行,\r是回車等等)
Linux sort命令用于將文本文件內容加以排序,sort可針對文本文件的內容,以行為單位來排序。
sort命令的語法格式:sort[參數][文件]
Linux sort命令參數:
-b:忽略每行前面開始出的空格符號。
-c:檢查文件是否已經按照順序排序。
-d:排序時,處理英文字母、數字及空格字符外,忽略其他的字符。
-f:排序時,將小寫字母視為大寫字母。
-i:排序時,除了040至176之間的ASCII字符外,忽略其他的字符。
-m:將幾個排序好的文件進行合并。
-M:將前面三個字母依照月份的縮寫進行排序。
-n:依照數值的大小排序。
-u:意味著是唯一的,輸出的結果是去完重了的。
-o:輸出文件將排序后的結果存入指定的文件。
-r:以相反的順序來排序。
-t:分隔字符指定排序時所用的欄位分隔字符。
ls命令用于顯示文件目錄列表,和Windows系統下DOS命令dir類似。當執行ls命令時,默認顯示的只有非隱藏文件的文件名、以文件名進行排序及文件名代表的顏色顯示。當不加參數時,默認列出當前目錄的列表信息。
ls [選項] [目錄或文件名]參數:
1、-a:--all的縮寫,顯示所有的文件,包括隱藏文件(以.開頭的文件)。
2、-A:--almost-all的縮寫,顯示所有的文件,包括隱藏文件,但不包括表示當前目錄.和上級目錄..這兩個文件。
擴展資料:
其他is命令語法
1、-c:和-lt一起使用:顯示列表并且以ctime(文件狀態最后改變時間)排序。和-l一起使用:顯示ctime并且以文件名排序。其他情況,以ctime排序。
2、d:--directory的縮寫,僅列出目錄本身,而不是列出目錄里的內容列表。
3、-f:直接列出結果,而不進行排序(ls默認會以文件名排序)。
4、--color[=WHEN]:是否根據文件類型顯示顏色,WHEN可以為never、always或者auto。
5、--full-time:以完整的實際模式顯示(包含年月日時分),類似與ls -l --time-style=full-iso。
6、-g:列表顯示結果,和-l類似,但是不顯示文件所屬者。。
7、-h:將文件內容大小以GB、KB等易讀的方式顯示。
8、-i:結合-l參數,列出每個文件的inode。
9、-l:列出長數據串,顯示出文件的屬性與權限等數據信息。
-10、n:和-l類似,只是顯示的所屬用戶和組不是名稱而是對應的id。
11、-r:--reverse,將排序結果以倒序方式顯示。
12、-S:以文件大小排序。
13、-t:以修改時間排序。
14、--help:顯示幫助信息。
網站欄目:linux排序文件命令 linux 文件排序
文章鏈接:http://vcdvsql.cn/article4/ddogsie.html
成都網站建設公司_創新互聯,為您提供自適應網站、小程序開發、建站公司、虛擬主機、搜索引擎優化、網站策劃
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯