cut的工作就是“剪”,具体的说就是在文件中负责剪切数据用的。
cut也是按行处理文件,这点跟sed指令一样。
所以它擅长处理文件,按行剪切指定的数据。
有三种剪切的方式
1.按字节 -b
2.按字符 -c
3.按域 -d 分割字节 -f 第几个区域
其中按照字符剪切-c,在都是字节的情况下跟-b没有区别,如果在中文情况下就有区别了。有些技巧:
image.png
按照域分割-d后跟的分割符,必须是单字节。这也是cut指令的短板。
sed -n l file 显示文本中的空格和制表符
image.png
按域默认以制表符分割,以空格的话使用' '(单引号间加个空格)
cut的缺点:
发现cut的剪裁功能,awk也能实现,cut的缺点
就是在处理多空格时。
如果文件里面的某些域是由若干个空格来间隔的,那么用cut就有点麻烦了,因为cut只擅长处理“以一个字符间隔”的文本内容。