千家信息网

带有实际示例的Linux Cut命令指的是什么

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,带有实际示例的Linux Cut命令指的是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。cut命令用于Linux和Unix系统中
千家信息网最后更新 2026年11月02日带有实际示例的Linux Cut命令指的是什么

带有实际示例的Linux Cut命令指的是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

cut命令用于Linux和Unix系统中,从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。
我们将通过一些实用示例来学习Linux cut命令,你可以在日常命令行活动中使用这些示例。

Cut命令和语法

cut命令基本语法如下:

    cut OPTION... [FILE]...

    让我们看一下这个选项,没有哪个选项此命令不起作用。

    剪切选项:

    -f:通过指定字段进行提取。cut命令使用" TAB"作为默认字段分隔符。

    -d:’Tab’是默认的分隔符,使用此选项可以使用特定的分隔符。

    -b:通过指定一个字节来提取。也可以指定字节范围。

    -c:按字符分割。这可以是用逗号分隔的数字列表,也可以是用连字符(-)分隔的数字范围。–complement:用来补充选择

    –output-delimiter:要更改输出分隔符,请使用选项-output-delimiter =’delimiter’。

    –only-delimited:Cut将不会输出不包含分隔符的行

    在本教程中,我们将使用以下名为" content.txt"的文本文件和/ etc / passwd文件来说明我们的示例。

      $ cat content.txt Ubuntu LinuxMicrosoft WindowsOsX El CapitanUnixFreeBSD

      如何用分隔符剪切

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

      例如,以下仅使用分隔符(:)输出’/ etc / passwd’文件中每行的第一字段。

        $ cut -d':' -f1 /etc/passwdrootbindaemonadmlpsyncshutdownhaltmailoperatorgames...

        在下面的示例中,我们使用空格("")作为分隔符,并从名为’content.txt’的文件中删除了第一个字段。

          $ cut -d " " -f 1 content.txt UbuntuMicrosoftOsXUnixFreeBSD

          本示例从特定文件中提取多个字段。在这里,我们使用冒号(:)分隔符从文件" / etc / passwd"中提取第一和第六字段,文件中包含字符串" / bin / bash":

            $ grep "/bin/bash" /etc/passwd | cut -d':' -f1,6root:/rootslax:/home/slax

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

              $ grep "/bin/bash" /etc/passwd | cut -d':' -f1-4,6,7root:x:0:0:/root:/bin/bashslax:x:1000:1000:/home/slax:/bin/bash

              如何补充输出选择

              要补充选择字段列表,请使用–complement选项。此选项用于在何处选择除指定字段以外的所有字段。

              在下面的示例命令中,将输出’/ etc / passwd’文件中第二个字段以外的所有字段:

                $ grep "/bin/bash" /etc/passwd | cut -d':' --complement -f2root:0:0:root:/root:/bin/bash

                如何指定输出分隔符

                要指定输出分隔符,请使用–output-delimiter选项。输入分隔符由-d选项指定,默认情况下,输出分隔符与输入分隔符相同。

                让我们首先看下输出不使用输出分隔符的情况,如下所示:

                  $  cut -d: -f1,7  /etc/passwd |  sort |  uniq -u_apt:/usr/sbin/nologinbackup:/usr/sbin/nologinbin:/usr/sbin/nologindaemon:/usr/sbin/nologindnsmasq:/usr/sbin/nologingames:/usr/sbin/nologingnats:/usr/sbin/nologinirc:/usr/sbin/nologinlandscape:/usr/sbin/nologinlist:/usr/sbin/nologinlp:/usr/sbin/nologinlxd:/bin/false

                  现在,我添加了–output-delimiter选项,并将输入分隔符冒号(:)替换为输出分隔符" SPACE",如下所示:

                    $  cut -d: -f1,7 --output-delimiter ' ' /etc/passwd |  sort |  uniq -u_apt /usr/sbin/nologinbackup /usr/sbin/nologinbin /usr/sbin/nologindaemon /usr/sbin/nologindnsmasq /usr/sbin/nologingames /usr/sbin/nologingnats /usr/sbin/nologinirc /usr/sbin/nologinlandscape /usr/sbin/nologinlist /usr/sbin/nologinlp /usr/sbin/nologinlxd /bin/false

                    让我们看下另一个示例,这里我们使用输出分隔符输出在新行的每个字段上。

                    在这里,我们将–output-delimiter用作$’\ n’,表示新行。

                    输出如下:

                      $ grep root /etc/passwd | cut -d':' -f1,6,7 --output-delimiter=$'\n'root/root/bin/bashoperator/root/sbin/nologin

                      如何按字符剪切

                      用于按字符位置剪切。请记住," TABS"和"空格"也被视为字符。

                      要从名为content.txt的文件的每一行输出第一个字符,请使用以下命令:

                        $ cut -c 1 content.txtUMOUF

                        在下面的示例中,我们将显示文件中每行的字符1至7(范围):

                          $ cut -c 1-7 content.txtUbuntuMicrosoOsX ElUnixFreeBSD

                          让我们看看如何通过特定的开始或结束位置来选择列。

                          要将列从第二个字符提取到最后一个字符:

                            $ cut -c2- content.txtbuntu Linuxicrosoft WindowssX El CapitannixreeBSD

                            要从第一个字符到第四个字符提取列:

                              cut -c-4 content.txtUbunMicrOsXUnixFree

                              如何按照字节剪切

                              使用-b选项通过用逗号(,)分隔的数字指定字节位置来选择一行中的一部分。使用连字符可以指定字节范围。

                              以下示例从名为" content.txt"的文件的第1、2和3个字节切出:

                                $ cut -b 1,2,3 content.txt UbuMicOsXUniFre

                                我们还可以使用以下命令列出范围:

                                  $ cut -b 1-3,5-7 content.txt Ubutu MicosoOsXEl UniFreBSD

                                  一些实用的示例

                                  Cut是结合不同的Linux或Unix命令最实用的方法。

                                  例如,您要使用ps命令提取" USER"," PID"和" COMMAND"如下:

                                     ps -L u n | tr -s " " | cut -d " " -f 2,3,14-USER PID COMMAND0 676 /sbin/agetty -o -p -- \u --keep-baud 115200,38400,9600 ttyS0 vt2200 681 /sbin/agetty -o -p -- \u --noclear tty1 linux0 23174 -bash0 26737 ps -L u n0 26738 tr -s0 26739 cut -d -f 2,3,14-

                                    让我们再举一个例子来提取内存的" total"、" used"和" free"值,并使用多个命令将其保存到文本文件中:

                                      $ free -m | tr -s ' ' | sed '/^Mem/!d' | cut -d" " -f2-4 >> memory.txtOutput$ cat memory.txt985 86 234

                                      结论

                                      cut命令可以与许多其他Linux或Unix命令一起传递。可以通过管道传递一个或多个过滤器以进行其他文本处理。

                                      cut命令的局限性之一是它不支持指定多个字符作为分隔符。多个空格会被计为多个字段分隔符,必须在剪切前使用tr命令才能获得所需的输出。

                                      什么是Linux系统

                                      Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统,使用Linux能运行主要的Unix工具软件、应用程序和网络协议。

                                      关于带有实际示例的Linux Cut命令指的是什么问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

                                      分隔符 命令 字段 输出 字符 文件 示例 字节 剪切 多个 范围 选择 系统 实用 一行 位置 数字 文本 空格 问题 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技图片 科技金融是不是互联网金融 河南真二互联网科技有限公司 互联网与科技发展 狮子座互联网科技 互联网科技公司电话 广州互联网络科技有限公司 互联网科技logo设计 成都仁贤领冠互联网科技有限公司 衡水科技产业互联网平台 互联网科技项目计划书材料类 苏州五指互联网络科技有限 996高科技互联网公司 浙南科技城互联网大厦建设工程 世界互联网领先科技成果获奖 元气玛特互联网科技公司是外包吗 半导体行业属于互联网高科技类吗 国产互联网科技公司 盐城市攀科互联网科技有限公司 株洲百竞科技的互联网营销顾问 猪兼强互联网科技 互联网科技股票 浩特互联网科技 互联网科技美容 互联网科技类展会 上海电发互联网科技有限公司 青岛中康互联网医疗科技有限公司 消费医药和互联网科技 互联网科技资金流入 美国五大互联网科技公司市值多少
                                      0