sort可針對文字檔案的內容,以行為單位來排序。
sort
[-bcdfimmnr]
[-o《輸出檔案》
][-t《分隔字元》
][+《起始字段》-《結束字段》
][--help]
[--verison]
[檔案]
-k《列數》 按指定列排序。
-b 忽略每行前面開始出的空格字元。
-c 檢查檔案是否已經按照順序排序。
-d 排序時,處理英文本母、數字及空格字元外,忽略其他的字元。
-f 排序時,將小寫字母視為大寫字母。
-i 排序時,除了040至176之間的ascii字元外,忽略其他的字元。
-m 將幾個排序好的檔案進行合併。
-m 將前面3個字母依照月份的縮寫進行排序。
-n 依照數值的大小排序。
-u 意味著是唯一的(unique),輸出的結果是去重了的。
-o《輸出檔案》 將排序後的結果存入指定的檔案。
-r 以相反的順序來排序。
-t《分隔字元》 指定排序時所用的字段分隔字元。
+《起始字段》-《結束字段》 以指定的字段來排序,範圍由起始欄位到結束欄位的前一欄位。
--help 顯示幫助。
--version 顯示版本資訊。
sort預設是用字串來排序的,-n以數值排序
[root@localhost aaa]
# cat number.txt 58
2095[root@localhost aaa]
# sort number.txt 205
589[root@localhost aaa]
# sort -n number.txt 55
8920
sort預設是公升序,-r表示降序
[root@localhost aaa]
# sort -rn number.txt 209
855
-u表示去重
[root@localhost aaa]
# sort -rnu number.txt 209
85
-o將篩選過的內容寫入檔案
[root@localhost aaa]
# sort -nur number.txt -o number2.txt
[root@localhost aaa]
# cat number2.txt 209
85
高階shell擴充套件 printf命令
printf命令模仿c程式庫 library 裡的 printf 程式。printf 由 posix 標準所定義,因此使用 printf 的指令碼比使用 echo 移植性好。printf 使用引用文字或空格分隔的引數,外面可以在 printf 中使用格式化字串,還可以制定字串的寬度 左右對齊方式等。...
高階shell擴充套件 cut命令
cut命令用於顯示每行從開頭算起 num1 到 num2 的文字。b 以位元組為單位進行分割。這些位元組位置將忽略多位元組字元邊界,除非也指定了 n 標誌。c 以字元為單位進行分割。d 自定義分隔符,預設為製表符。f 與 d一起使用,指定顯示哪個區域。n 取消分割多位元組字元。僅和 b 標誌一起使用...
Shell高階命令
shell指令碼程式設計學習5 管道命令 pipe 一 管道命令的介紹 1 管道命令 僅能處理經由前面乙個命令傳來的正確資訊,也就是standard output的資訊,對於standard error並沒有直接處理能力。2 管道命令示意圖 command1 command2 command3 即 ...