我们需要按照一个列来切分文件,其中有学号行 姓名行 Mark行 百分比 Percentage
我们需要将学生的姓名提取到另一个文件,或者显示有几个列
cut是一个帮我们将文本按列进行切分
可以指定分割每列的定界符,在cut的术语中,每列都是一个字段
cut -f FIELD_LIST filename
cut -f 2,3 filename
显示第二行和第三行
cut命令可以从stdin中读取输入文本
制表符是字段或者列的默认定界符,没有定界符的行会被原样打出来,要避免打印出不包含定界符的行,可以使用cut的-s选项,一个cut的命令如下
提取多个字段
cut -f 2,3 student_data.txt
使用指定的定界符,可以使用 -d 的选项
cut -f2 -d “;” delimited_data/txt
cut可以将一串字符作为列来显示
指定一个范围进行字段的提取,也是可以做到的
我们将某个范围内的字节或者字符进行指定为字段
-b 表示字节
-c 表示字符
-f 表示定义字段
cut -c 1-5 range_fields.txt
如要是使用 -c -f -b的时候可以指定定界符
–output-delimiter “delimiter string”
配合上面的 –output-delimiter
可以进行区分字段
比如下面的命令,可以获取到不同的字段,并且使用”,”来进行区分
cut range_fields.txt -c1-3,6-9 –output-delimiter “,”
abc,fghi
abc,fghi
abc,fghi