美文网首页
cut 命令

cut 命令

作者: 小鸡小季 | 来源:发表于2016-04-14 22:17 被阅读69次

(1)其语法格式为:cut [-bn] [file] 或 cut [-c] [file] 或 cut [-df] [file]
使用说明cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。
主要参数

-b :【--byte】   以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
-c :【--character】  以字符为单位进行分割。
-d :【--delimiter】自定义分隔符,默认为制表符。
-f :【--fields】与-d一起使用,指定显示哪个区域。
-n :【--complement】取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的<br />范围之内,该字符将被写出;否则,该字符将被排除。
-s :【--only-delimited】不打印含分隔符的行

cat test |cut -b 3-4    每一行的第三到第四字节
cat test |cut -b 4    第四个字节
cat test |cut -b -3    前三个字节
cat test |cut -b 4-    从后数四个字节
cat test |cut -b 3-5,8   三到五个字节和第八个字节

$cat test
    qw:er:tyuiop
    as:df:ghjkl
    zx:cv:bnm
$cat test |cut -d : -f 1
    qw
    as
    zx

当然,在设定-f时,也可以使用例如3-5或者4-类似的格式,不过这样会连分隔符一起打印


在cut -d中用什么符号来设定制表符或空格呢?

其实cut的-d选项的默认间隔符就是制表符,所以当你就是要使用制表符的时候,完全就可以省略-d选项,而直接用-f来取域就可以了。

如果你设定一个空格为间隔符,那么就这样:

$ cat tab_space.txt |cut -d ' ' -f 1

注意,两个单引号之间可确实要有一个空格哦,不能偷懒。
而且,只能在-d后面设置一个空格,可不许设置多个空格,因为cut只允许间隔符是一个字符。
如果文件里面的某些域是由若干个空格来间隔的,那么用cut就有点麻烦了,因为cut只擅长处理“以一个字符间隔”的文本内容

相关文章

  • 从零开始学习Linux(四十一):Shell编程之cut命令

    1、cut命令 grep命令的作用是提取行,cut命令是提取列。 命令格式:cut [选项] 文件名;选项说明:-...

  • cut

    cut 命令 命令介绍

  • Linux字符串的截取

    cut命令 printf 命令 awk命令

  • Linux cut 提取文本列&&wc 统计命令

    cut命令 cut命令可以从一个文本文件或者文本流中提取文本列。 cut语法 cut -d'分隔字符' -f fi...

  • Shell | 基础知识点实例整理(二)

    1、提取列命令:cut cut [选项] 文件名 【==> grep提取行,cut提取列】 2. 格式化输出命令:...

  • Linux命令学习之:cut命令

    Linux命令学习之:cut命令 cut命令可以从一个文本文件或者文本流中提取文本列。cut语法 [root@ww...

  • 2.cut

    0.简述 1.查看cut命令类型 2.cut为外部命令,使用cut --help查看常见的命令参数 3.常用功能展...

  • cut命令

    概述 cut的作用 文件内容查看 显示行中的指定部分,删除文件中指定字段 语法cut(选项)(参数) 选项 参数文...

  • cut命令

    cut是用来显示行中的指定部分,删除文件中指定字段。 demo 行操作 demo 文件操作

  • cut命令

    cut命令用来显示行中的指定部分,删除文件中指定字段。cut经常用来显示文件的内容,类似于下的type命令。说明:...

网友评论

      本文标题:cut 命令

      本文链接:https://www.haomeiwen.com/subject/feoglttx.html