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

最后更新于