| 參數 | 長參數 | 功能 |
|---|---|---|
| -b | --ignore-leading-blanks | 忽略行首空白 |
| -f | --ignore-case | 忽略大小寫 |
| -M | --month-sort | 依月份名稱排序 (JAN < FEB ...) |
| -n | --numeric-sort | 數值排序 (預設字典序) |
| -u | --unique | 去重 (相同行僅保留一行) |
| -t | --field-separator=SEP | 指定欄位分隔符 (預設 Tab) |
| -k | --key=POS1[,POS2] | 指定排序鍵範圍 (起始欄位[,結束欄位]) |
$ cat a
11
32
5
1
4
3
$ sort a # 字典序
1
11
3
32
4
5
$ sort -n a # 數值序
1
3
4
5
11
32
$ sort -u a # 去重
1
3
5
head /etc/passwd | sort -t ':' -k 1 # 第 1 欄 (帳號) 排序
head /etc/passwd | sort -t ':' -k 3 -n # 第 3 欄 (UID) 數值排序
$ cat a
pa:11:a
sa:32:c
app:5:b
stort:1:d
pear:4:aa
hello:3:f
$ sort -t ':' -k 2 a # 字典序
pa:11:a
stort:1:d
sa:32:c
hello:3:f
pear:4:aa
app:5:b
$ sort -t ':' -k 2 -n a # 數值序 (關鍵 -n)
stort:1:d
hello:3:f
pear:4:aa
app:5:b
pa:11:a
sa:32:c
核心心法: 文字排序預設字典序,**數值排序務必加 -n**,分隔符與欄位組合可處理結構化文字 (CSV、passwd、日誌)。