sort 命令構建器
產生 sort 指令,對文字檔案進行排序
sort 入門
## 什麼是 sort?
`sort` 會將檔案(或標準輸入)的行排序後寫入標準輸出。它支援字典序、數值、依索引欄位、反向排序,以及移除重複行。
## 如何使用
1. **設定選項**(可選):選擇數值、反向、不重複、排序鍵等。 2. **指定檔案**:輸入要排序的檔案。 3. **複製並執行**:將產生的指令複製到終端機執行。
常見排序模式
### `-n` 數值排序 將欄位視為數字,因此 `2` 會排在 `10` 之前。
### `-r` 反向 將比較結果反轉(遞減)。
### `-u` 不重複 對連續相同的行只保留一行。
### `-k KEYDEF` 依鍵排序 定義欄位範圍,例如 `-k 2`(整個第 2 欄)或 `-k 2,2`(只取第 2 欄)。可搭配每個鍵的選項,例如 `-k 2n`。
### `-t SEP` 欄位分隔符 以 `SEP` 作為欄位分隔符(預設:非空白轉為空白處)。
### `-h` 人類可讀數值 排序 `2K`、`1G` 等人類可讀的容量值。
### `-V` 版本排序 對版本號碼做自然排序(例如 `file-1.2.10` 排在 `file-1.2.9` 之後)。
▶如何依第二欄對 CSV 做數值排序?
使用 `sort -t , -k 2n file.csv`。`-t ,` 設定逗號分隔符,`-k 2n` 表示依第 2 欄做數值排序。
▶為什麼 10 和 2 的順序不對?
預設 sort 採字典序,因此 `10` 會排在 `2` 之前。加上 `-n` 旗標即可改以數值比較。
如果这个工具对你有帮助,请考虑请我喝杯咖啡。
請幫我買杯咖啡吧。