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
chenxi$ cut -f 1 test.txt
No
01
02
03
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
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
chenxi$ cut -f 2 -d ";" test.txt
No Name Mark Percent
tom
jack
03 alex 68 98
chenxi$ cut -f 2 -d ";" -s test.txt
tom
jack