cut命令-截取字符串
cut是一个对内容进行按字节、字符、分隔符进行切分的命令
常用参数
描述
-b
以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
-c
以字符为单位进行分割。
-d
自定义分隔符,默认为制表符。
-f
与-d一起使用,指定显示哪个区域。
-n
取消分割多字节字符。仅和 -b 标志一起使用。
--complement
选项提取指定字段之外的列(类似反选)
cat test.txt
No Name Mark Percent
01 tom 69 91
02 jack 71 87
03 alex 68 98
# 显示第2个字符
cut -b 2 test.txt
o
1
2
3
# 显示第3到第5个字符
cut -b3-5 test.txt
Na
to
ja
al
# 显示从第3到行尾的字符
cut -c3- test.txt
Name Mark Percent
tom 69 91
jack 71 87
alex 68 98
# 显示从行首到第4个字符
cut -c-4 test.txt
No N
01 t
02 j
03 a
cat test2.txt
No;Name;Mark;Percent
01;tom;69;91
02;jack;71;87
03;alex;68;98
# 以;为分隔符,显示第二块
cut -f2 -d ";" test2.txt
Name
tom
jack
alex
# --complement 反向显示,即除了第2块,其它都显示
cut -f2 -d ";" --complement test2.txt
No;Mark;Percent
01;69;91
02;71;87
03;68;98最后更新于