<>强切
命令用于文本处理。通过选择列,可以使用此
命令从文件中提取文本的一部分。强>
<>强切命令的选项强>
切基本语法:
cut 选项…,[文件]…
选项:
-
<李>
,:通过指定哪一个字段进行提取快点儿命令使用“选项卡”作为默认的字段分隔符。李>
<李>
,:“选项卡”是默认的分隔符,使用此选项可以更改为其他的分隔符。李>
<李>
,:此选项用于排除所指定的字段。李>
<李>
,:更改输出内容的分隔符。李>
削减最常用的选项是 和 的组合。它基本上会根据特定的分隔符和列出的字段提取内容。
下面的代码仅使用分隔符 打印 文件中每一行的第一个字段。
[root@localhost ~] #, cut -d & # 39;: & # 39;, -f 1,/etc/passwd 根 箱子 守护进程 adm lp 同步 关闭 …
下面的代码从 文件提取第一和第六个字段:
[root@localhost ~] #, grep & # 39;/bin/bash # 39;,/etc/passwd |, cut -d & # 39;: & # 39; -f 1, 6 根:/根 鲍勃:/home/鲍勃 user01:/home/user01
要显示字段的范围,请指定以 分隔的开始字段和结束字段,如下所示:
[root@localhost ~] #, grep & # 39;/bin/bash # 39;,/etc/passwd | cut -d & # 39;: & # 39; -f 1 - 4、6、7 根:根:x: 0时://bin/bash 鲍勃:x: 1000:1001:/home/鲍勃:/bin/bash user01: x: 1001:1002:/home/user01:/bin/bash<>强排除所指定的字段强>
在下面的代码中,打印所有字段,除了 文件中的第二个字段:
[root@localhost ~] #, grep & # 39;/bin/bash # 39;,/etc/passwd | cut -d & # 39;: & # 39;——complement -f 2 根:根:0时:根://bin/bash 鲍勃:1000:1001::/home/鲍勃:/bin/bash user01:1001:1002::/home/user01:/bin/bash<>强如何指定一个输出内容的分隔符强>
要指定输出分隔符,请使用
选项。输入分隔符由
选项指定,默认情况下输出分隔符与输入分隔符相同。
先看一下没有使用
选项,是什么样子的:
[root@localhost ~] #, cut -d & # 39;: & # 39;, f1, 7,/etc/passwd |排序 adm:/sbin/nologin avahi:/sbin/nologin 本:/sbin/nologin 鲍勃:/bin/bash chrony:/sbin/nologin 守护进程:/sbin/nologin dbus:/sbin/nologin ftp:/sbin/nologin 游戏:/sbin/nologin grafana:/sbin/nologin 停止:/sbin/停止 lp:/sbin/nologin 邮件:/sbin/nologin nfsnobody:/sbin/nologin 没有人:/sbin/nologin 国家结核控制规划:/sbin/nologin 接线员:/sbin/nologin …
现在使用 选项,输出分隔符使用“空格分隔,看一下是什么样子的:
[root@localhost ~] #, cut -d & # 39;: & # 39;, f1, 7,——output-delimiter=& # 39;, & # 39;,/etc/passwd |排序 adm /sbin/nologin avahi /sbin/nologin bin /sbin/nologin bob /bin/bash chrony /sbin/nologin daemon /sbin/nologin dbus /sbin/nologin ftp /sbin/nologin games /sbin/nologin grafana /sbin/nologin halt /sbin/停止 lp /sbin/nologin mail /sbin/nologin nfsnobody /sbin/nologin nobody /sbin/nologin ntp /sbin/nologin operator /sbin/nologin<强>总结强>
割命令的一个限制是它不支持指定多个字符作为分隔符。多个空格被视为多个字段分隔符,必须使用tr命令才能得到所需的输出。
本文原创地址: https://www.linuxprobe.com/cut-example.html