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命令的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段4——cli的终端命令大全

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

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

arx代码片段

sql [SQL查询片段]用于在命令行或通过R和其他工具使用SQL的快速代码段#tags:sql,R,text processing,命令li

mvn命令异常:An error has occurred in Javadoc report generation: Unable to find javadoc command异常已解决(代码片段