我们需要按照一个列来切分文件,其中有学号行 姓名行 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

发表评论

邮箱地址不会被公开。 必填项已用*标注