cut
文字處理
用法
cut -d, -f2 [file]切出固定欄位或字元位置;分隔符號只能是單個字元,且連續分隔符號不會合併,所以按空格對齊的表格該交給 awk。
常用選項
| 選項 | 含義 |
|---|---|
| -d | The delimiter, exactly one character |
| -f | Which fields to keep, as in -f1,3 or -f2- |
| -c | Keep character positions instead of fields |
| -b | Keep byte positions |
| -s | Drop lines that contain no delimiter at all |
| -w | BSD and macOS: use runs of whitespace as the delimiter |
| --complement | GNU: keep everything except the selection |
範例
cut -d: -f1 /etc/passwdEvery user name.
cut -c1-8 access.logThe first eight characters of each line.
cut -d, -f2- data.csvEverything from the second column on.
它們本來就是用管線串起來用的。串三條往往比讓一條命令做完所有事更短。
怎麼看
- 方括號 [ ] 表示這部分可以不寫。
- 省略號 … 表示可以寫多個。
- 選項區分大小寫——有些命令裡 -r 和 -R 不是一回事。
常見問題
Q. cut 是做什麼的?
切出固定欄位或字元位置;分隔符號只能是單個字元,且連續分隔符號不會合併,所以按空格對齊的表格該交給 awk。
Q. 怎麼寫?
cut -d, -f2 [file] —— 方括號表示可以省略的部分。
Q. 值得記的選項有幾個?
這裡列了 7 個,完整列表在 man cut。這條命令屬於文字處理。
相關命令
man 手冊: man cut