千家信息网

cut命令的使用实例

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,cut 命令用于文本处理。通过选择列,可以使用此 命令从文件中提取文本的一部分。cut命令的选项Cut基本语法:cut OPTION... [FILE]...选项:-f : 通过指定哪一个字段进行提取
千家信息网最后更新 2026年11月01日cut命令的使用实例
cut 命令用于文本处理。通过选择列,可以使用此 命令从文件中提取文本的一部分。
cut命令的选项

Cut基本语法:

cut OPTION... [FILE]...

选项:

  • -f : 通过指定哪一个字段进行提取。cut命令使用"TAB"作为默认的字段分隔符。
  • -d : "TAB"是默认的分隔符,使用此选项可以更改为其他的分隔符。
  • --complement : 此选项用于排除所指定的字段。
  • --output-delimiter : 更改输出内容的分隔符。
如何分割

cut最常用的选项是 -d和 -f的组合。它基本上会根据特定的分隔符和列出的字段提取内容。

下面的代码仅使用分隔符 :打印 /etc/passwd文件中每一行的第一个字段。

[root@localhost ~]# cut -d ':' -f 1 /etc/passwdrootbindaemonadmlpsyncshutdown…

下面的代码从 /etc/passwd文件提取第一和第六个字段:

[root@localhost ~]# grep '/bin/bash' /etc/passwd| cut -d ':' -f 1,6root:/rootbob:/home/bobuser01:/home/user01

要显示字段的范围,请指定以 -分隔的开始字段和结束字段,如下所示:

[root@localhost ~]# grep '/bin/bash' /etc/passwd|cut -d ':' -f 1-4,6,7root:x:0:0:/root:/bin/bashbob:x:1000:1001:/home/bob:/bin/bashuser01:x:1001:1002:/home/user01:/bin/bash
排除所指定的字段

在下面的代码中,打印所有字段,除了 /etc/passwd文件中的第二个字段:

[root@localhost ~]# grep '/bin/bash' /etc/passwd|cut -d ':' --complement -f 2root:0:0:root:/root:/bin/bashbob:1000:1001::/home/bob:/bin/bashuser01:1001:1002::/home/user01:/bin/bash
如何指定一个输出内容的分隔符

要指定输出分隔符,请使用 --output-delimiter选项。输入分隔符由 -d选项指定,默认情况下输出分隔符与输入分隔符相同。
先看一下没有使用 --output-delimiter选项,是什么样子的:

[root@localhost ~]# cut -d ':' -f1,7 /etc/passwd|sortadm:/sbin/nologinavahi:/sbin/nologinbin:/sbin/nologinbob:/bin/bashchrony:/sbin/nologindaemon:/sbin/nologindbus:/sbin/nologinftp:/sbin/nologingames:/sbin/nologingrafana:/sbin/nologinhalt:/sbin/haltlp:/sbin/nologinmail:/sbin/nologinnfsnobody:/sbin/nologinnobody:/sbin/nologinntp:/sbin/nologinoperator:/sbin/nologin…

现在使用 --output-delimiter选项,输出分隔符使用' '空格分隔,看一下是什么样子的:

[root@localhost ~]# cut -d ':' -f1,7 --output-delimiter=' ' /etc/passwd|sortadm /sbin/nologinavahi /sbin/nologinbin /sbin/nologinbob /bin/bashchrony /sbin/nologindaemon /sbin/nologindbus /sbin/nologinftp /sbin/nologingames /sbin/nologingrafana /sbin/nologinhalt /sbin/haltlp /sbin/nologinmail /sbin/nologinnfsnobody /sbin/nologinnobody /sbin/nologinntp /sbin/nologinoperator /sbin/nologin
总结

cut命令的一个限制是它不支持指定多个字符作为分隔符。多个空格被视为多个字段分隔符,必须使用tr命令才能得到所需的输出。

本文原创地址: https://www.linuxprobe.com/cut-example.html

分隔符 字段 命令 输出 文件 代码 内容 多个 面的 文本 样子 空格 输入 相同 一行 地址 字符 常用 情况 范围 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科技股互联网 互联网科技保险 没上市的科技互联网公司 网络科技有限互联网 期待互联网科技 西安互联网科技公司 奔汉互联网科技 互联网科技大会 济南和联互联网科技有限公司 深圳前海聚择互联网科技有限公司 宁夏科技产业互联网案例 互联网科技研发水平 为客找房互联网科技公司怎么样 科技互联网海报 众安科技工业互联网合作 互联网科技股为什么大涨 互联网科技数字货币 互联网科技包装股 互联网科技职业技能培训学校 河南商务圈互联网科技有限公司 河南云网互联网络科技有限公司 山东特亿宝互联网科技有限公司 深圳互联网科技公司 奇士达互联网科技 四个字互联网科技公司取名 深圳卡尔迅互联网科技有限公司怎么样 知域互联网科技有限公司大骗子 杭州披云加互联网科技有限公司 互联网科技职业技能培训学校 互联网科技创业有什么好项目
0