一、com
将一个文件以行为单位进行分割,和sed一样
https://blog.csdn.net/bmengmeng/article/details/91971895
二、syntax
cut有3种分割方式
- byte: -b 按字节
- haracters: -c 按字符
- fields: -d
eg:提取第3,4,5,9的字节: cut -b 3-5,9
对于非固定格式信息,需要域。之前需要先设置间隔符,再提取第几个域。
cut -d : -f 1
-d设置间隔符为:,-f 1 为提取第一个域。
怎么判断field是空格和制表符?
先检查这段空格是由空格组成还是制表符组成:
cat tab_space.txt
sed -n l tab_space,txt
如果是制表位(TAB),就会显示\t, 如果是空格,就会原样显示。(sed中n后面的l是小写的L)
cut -d 用什么符号表示制表符或空格?
cut -d 默认间隔为制表符,可以省略。
若设置空格为间隔符,则
cut -d ' ' -f 4(两个单引号中要有一个空格)
而且只能在-d 后面设置一个空格,不允许有多个空格。cut允许的间隔符是一个字符。
三、case
取最后一列
echo 'maps.google.com' | rev | cut -d'.' -f 1 | rev