cut
命令使用总结
Update: 2019-5-15
cut out selected portions of each line of a file.
显示文件每一行的指定部分内容。
语法
cut -b list [-n] [file ...]
cut -c list [file ...]
cut -f list [-d delim] [-s] [file ...]
参数
-b 显示指定的字节
-c 显示指定的字符
-d 指定分隔符(默认分割符是
tab
)
-f 显示指定字段
-s 只显示有指定分隔符的那一行
用法
创建 test.txt
文件,内容如下
No Name Mark Percent
01 tom 69 91
02 jack 71 87
03 alex 68 98
tab
作为分隔符)
提取第1项字段(默认以 chenxi$ cut -f 1 test.txt
No
01
02
03
提取第2和第3项内容
chenxi$ cut -f 2-3 test.txt
Name Mark
tom 69
jack 71
alex 68
提取前两个字符
chenxi$ cut -c 1-2 test.txt
No
01
02
03
提取第4个字符以及之后所有内容
chenxi$ cut -c 4- test.txt
Name Mark Percent
tom 69 91
jack 71 87
alex 68 98
修改 test.txt
文件
No Name Mark Percent
01;tom;69;91
02;jack;71;87
03 alex 68 98
;
分割,提取第 2 项内容
以 chenxi$ cut -f 2 -d ";" test.txt
No Name Mark Percent
tom
jack
03 alex 68 98
;
分割,提取第 2 项内容(排除没有 ;
分割符的行)
以 chenxi$ cut -f 2 -d ";" -s test.txt
tom
jack