当前位置:C++技术网 > 资讯 > Linux系统常用命令之cut

Linux系统常用命令之cut

更新时间:2016-07-24 15:30:33浏览次数:1+次

cut

用法:cut [选项]... [文件]...

Print selected parts of lines from each FILE to standard output.
如果没有指定文件,或者文件为"-",则从标准输入读取。
必选参数对长短选项同时适用。
  -b, --bytes=列表        只选中指定的这些字节
  -c, --characters=列表        只选中指定的这些字符
  -d, --delimiter=分界符    使用指定分界符代替制表符作为区域分界
  -f, --fields=列表        只选中指定的这些域;并打印所有不包含分界符的
                行,除非-s 选项被指定
  -n                (忽略)
      --complement        补全选中的字节、字符或域
  -s, --only-delimited        不打印没有包含分界符的行
      --output-delimiter=字符串    使用指定的字符串作为输出分界符,默认采用输入
                的分界符
  -z, --zero-terminated    line delimiter is NUL, not newline
      --help        显示此帮助信息并退出
      --version        显示版本信息并退出

仅使用f -b, -c 或-f 中的一个。每一个列表都是专门为一个类别作出的,或者您可以用逗号隔
开要同时显示的不同类别。您的输入顺序将作为读取顺序,每个仅能输入一次。
Each range is one of:

  N     N'th byte, character or field, counted from 1
  N-    from N'th byte, character or field, to end of line
  N-M   from N'th to M'th (included) byte, character or field
  -M    from first to M'th (included) byte, character or field

GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
请向<http://translationproject.org/team/zh_CN.html> 报告cut 的翻译错误
Full documentation at: <http://www.gnu.org/software/coreutils/cut>
or available locally via: info '(coreutils) cut invocation'
实际中我们应该如何使用呢?
解释一下应用:-f代表指代列(一般来说),-d用来指代分隔符,例子在下面
例子1:使用-f选项,存在文件 msg.txt 内容如下所示:

 

注意:“正能量”是为了补全的,如果删掉的话,就会出现异常。读者自行测试。这是cut的一个BUG所在

如果我想选择出第一列的内容:我执行
cut -f 1 msg.txt 如下所示:
 

相关资讯