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自定义代码片段15——git命令操作一个完整流程
VSCode自定义代码片段15——git命令操作一个完整流程
sql [SQL查询片段]用于在命令行或通过R和其他工具使用SQL的快速代码段#tags:sql,R,text processing,命令li
mvn命令异常:An error has occurred in Javadoc report generation: Unable to find javadoc command异常已解决(代码片段