cut命令

[root@personal 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
[root@personal 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为例来演示说明

[root@personal 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指定字段

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

打印1,6,7列的数据

[root@personal 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指定输出使用新的分界符

例:

[root@personal 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
[root@personal 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  打印除了限制条件的所有列

[root@personal 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
[root@personal 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

 选项-c的用法(打印某段字符)

[root@personal shell]# echo 1a2b3c4d5e6f | cut -c 1-4
1a2b
[root@personal shell]# echo hgjdgslh | cut -c 1-5
hgjdg
原文地址:https://www.cnblogs.com/new-journey/p/10541096.html