语法:
从目标文件删除指定的行(默认以“空格”作为“字段分割符”)。
选项:
选项 | 说明 | 例子 |
---|---|---|
-d | 指定列分隔符(字段分割符) | -d' ' -d : -d ':' |
-f |
选择列;多列之间用逗号分隔 | -f 1,3 -f 1-2,6 |
-s |
排除无分隔符的行 | |
-c |
选择指定字符 | -c 1,3-7 |
-b |
选择某个字节的内容 | -b 2 |
-n |
取消分隔多字节字符 |
例子:
1 基本用法
取出指定的列(“1,3”,代表1行和3行;“1-3”,代表1到3行)
$ cut -f 1,3 cut.txt $ cut -d ':' -f 1,3 cut.txt $ cut -d ":" -f 3-5 cut.txt
2 选择指定数量的字符
取出指定位置的字符
$ cut -c 1,3-7 cut.txt $ cut -c3-7,9-11 cut.txt
3 排出不包含列分隔符的行
$ cut -s -f 1,3 cut.txt $ cut -s -d: -f 3,5 cut.txt