首頁 > 軟體

Linux Shell sort按照指定的順序進行排列

2020-06-16 16:41:16

Linux Shell sort按照指定的順序進行排列

按照指定的順序升序排列

sort -t ":" -k 2n,2 file.log

file_numb: 306; total_size: 184.478 GB;avg_size: 617.339 MB
file_numb: 348; total_size: 140.047 GB;avg_size: 412.091 MB
file_numb: 2427; total_size: 0.00790029 GB;avg_size: 0.00333329 MB
file_numb: 3146; total_size: 138.763 GB;avg_size: 45.1663 MB
file_numb: 3154; total_size: 87.16 GB;avg_size: 28.298 MB
file_numb: 3168; total_size: 105.801 GB;avg_size: 34.1983 MB
file_numb: 3168; total_size: 371.135 GB;avg_size: 119.963 MB

按照指定的順序降序進行排列

sort -t ":" -k 4rn,4 file.log

file_numb: 306; total_size: 184.478 GB;avg_size: 617.339 MB
file_numb: 348; total_size: 140.047 GB;avg_size: 412.091 MB
file_numb: 3168; total_size: 371.135 GB;avg_size: 119.963 MB
file_numb: 3146; total_size: 138.763 GB;avg_size: 45.1663 MB
file_numb: 3168; total_size: 105.801 GB;avg_size: 34.1983 MB
file_numb: 3154; total_size: 87.16 GB;avg_size: 28.298 MB
file_numb: 2427; total_size: 0.00790029 GB;avg_size: 0.00333329 MB

結果說明:
1.-t 指定文字分隔符
2.-k 指定排序列
3.-n 按數位進行排序
4.-r 翻轉排序結果

其它引數
引數:
-b 忽略每行前面開始出的空格字元。
-c 檢查檔案是否已經按照順序排序。
-f 排序時,忽略大小寫字母。
-M 將前面3個字母依照月份的縮寫進行排序。
-n 依照數值的大小排序。
-o<輸出檔案> 將排序後的結果存入指定的檔案。
-r 以相反的順序來排序。
-t<分隔字元> 指定排序時所用的欄位分隔字元。
-k 選擇以哪個區間進行排序。


IT145.com E-mail:sddin#qq.com