cut 命令是一个将文本按列进行切分的小工具,它可以指定分隔每列的定界符。
如果一行数据包含多个字段(多列),现在想要提取其中的一列或多列,这时 cut 命令就可以大显身手了。
命令格式
cut [选项][文件名]
常用参数
参数 描述
-b 以字节为单位进行分割
-c 以字符为单位进行分割
-d 自定义分隔符,默认为制表符
-f 自定义字段
–complement 抽取整个文本行,除了那些由 -c 或 -f 选项指定的文本
例一:取出student.txt文件中的第一列和第三列,可以使用如下命令:
cut -f 1,3 -d ’ ’ student.txt
例二:取出student.txt文件中的第一列,可以使用如下命令:
cut -f 1 -d ’ ’ student.txt
例三:取出student.txt文件中的前三列,可以使用如下命令:
cut -f 1-3 -d ’ ’ student.txt
例四:取出student.txt文件中除第一列的其他列,可以使用如下命令:
cut -f 1 -d ’ ’ student.txt --complement
例五:给任意一字符串 str,取出其最后一个字符,可以使用如下命令:
num=$(echo -n $str | wc -c)
echo -n $str | cut -b $num
#或者可以使用下面这段代码
echo -n $str | cut -b echo -n $str | wc -c