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

 

posted @ 2019-03-16 10:56  New_Journey  阅读(224)  评论(0编辑  收藏  举报