cut命令主要用于从一个文本或者标准输入中提取用户关心的内容。主要用法如下:
1.cut -b num filename
该命令主要是将filename文件中的内容以字节形式提取内容,其内容范围num可以是2-(即提取每行的自第二字节开始到该行末尾的字节)、-2(表示提取每行的自第一个字节到第二字节的内容)、2-5(提取每行的第二个字节到第五个字节的内容)。当内容为汉字时则一般提取的是乱码。
2.cut -c num filename
该命令与-b时候,用法相似,只是在提取信息时以字符形式提取,可以正确的提取汉字、字符一类的文本。
3.cut -d ‘字符’ filename
该命令中的‘字符’表示以字符形式分割文件,比如‘,’以逗号分割;‘ ’ 以空格分割,中间需有一个空格;‘:’以冒号分割文件,该参数需与-f(field)组合使用,该参数是用于提取某一个域的数值。组合使用的效果如下:
当不用cut -d ‘:’ -f 命令时:
使用cut命令提取信息时,可在-f后指出哪个域进行显示,-f 1表示提取冒号分割后的第一个域,即第一列
cut命令在提取信息时,-f后还可用多个数字来隔行提取信息,如下所示,-f 1,3表示提取第一列和第三列
cut -f还可以连续提取某些列,如下提取了从第三列到第三列所有的列信息。
cut -d -f 还可以跟例如-3(提取从开始到第三列所有信息)、3-(提取从第三列开始到最后的所有信息)