cut命令

Posted new-journey

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cut命令相关的知识,希望对你有一定的参考价值。

[[email protected] shell]# tail -n 5 /etc/passwd | cut -d ":" -f 1-3
redis:x:497
mailnull:x:47
smmsp:x:51
zabbix:x:503
apache:x:48
[[email protected] shell]# tail -n 5 /etc/passwd | cut -d ":" -f 1-3 --complement
497:Redis Database Server:/var/lib/redis:/sbin/nologin
47::/var/spool/mqueue:/sbin/nologin
51::/var/spool/mqueue:/sbin/nologin
504::/home/zabbix:/bin/bash
48:Apache:/var/www:/sbin/nologin

  

选项:

技术图片

 

示例:以/etc/passwd为例来演示说明

[[email protected] shell]# tail -n 5 /etc/passwd
redis:x:497:497:Redis Database Server:/var/lib/redis:/sbin/nologin
mailnull:x:47:47::/var/spool/mqueue:/sbin/nologin
smmsp:x:51:51::/var/spool/mqueue:/sbin/nologin
zabbix:x:503:504::/home/zabbix:/bin/bash
apache:x:48:48:Apache:/var/www:/sbin/nologin

例1: -f指定字段

[[email protected] shell]# tail -n 5 /etc/passwd | cut -d ":" -f 1
redis
mailnull
smmsp
zabbix
apache

打印1,6,7列的数据

[[email protected] shell]# tail -n 5 /etc/passwd | cut -d ":" -f 1,6,7
redis:/var/lib/redis:/sbin/nologin
mailnull:/var/spool/mqueue:/sbin/nologin
smmsp:/var/spool/mqueue:/sbin/nologin
zabbix:/home/zabbix:/bin/bash
apache:/var/www:/sbin/nologin

选项-d是用来定义分隔符的

 

-f n-m意思是打印第n到第m个字段

 

--output-delimiter指定输出使用新的分界符

例:

[[email protected] shell]# tail -n 5 /etc/passwd | cut -d ":" -f 2-5
x:497:497:Redis Database Server
x:47:47:
x:51:51:
x:503:504:
x:48:48:Apache
[[email protected] shell]# tail -n 5 /etc/passwd | cut -d ":" -f 2-5 --output-delimiter "|"
x|497|497|Redis Database Server
x|47|47|
x|51|51|
x|503|504|
x|48|48|Apache

 

--complement  打印除了限制条件的所有列

[[email protected] shell]# tail -n 5 /etc/passwd | cut -d ":" -f 1-3
redis:x:497
mailnull:x:47
smmsp:x:51
zabbix:x:503
apache:x:48
[[email protected] shell]# tail -n 5 /etc/passwd | cut -d ":" -f 1-3 --complement
497:Redis Database Server:/var/lib/redis:/sbin/nologin
47::/var/spool/mqueue:/sbin/nologin
51::/var/spool/mqueue:/sbin/nologin
504::/home/zabbix:/bin/bash
48:Apache:/var/www:/sbin/nologin

  

 

以上是关于cut命令的主要内容,如果未能解决你的问题,请参考以下文章

非常简短的片段:PHP word cut

Final Cut Pro X中的音视频片段如何自由拖动?

使用 cut 命令从右侧提取的代码?

VSCode自定义代码片段——git命令操作一个完整流程

Linux cut命令

linux cut命令