高階shell擴充套件 sort命令

2021-10-10 07:29:25 字數 1318 閱讀 4226

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 即 ...