之前利用grep -v匹配排除多个关键词时,需要写多个grep,现在发现一种更简单的方法:
如:当前目录有a\b\c\d四个文件及,排除包含a、b、c的行。
[root@svn tmp]# ls -l
总计 1516
drwxr-xr-x 2 root root 4096 01-07 12:44 a
drwxr-xr-x 2 root root 4096 01-07 12:44 b
drwxr-xr-x 2 root root 4096 01-07 12:44 c
drwxr-xr-x 2 root root 4096 01-07 12:44 d
srwxr-xr-x 1 root root 0 2012-05-07 mapping-root
-rw-rw-r– 1 zabbix zabbix 986942 01-07 12:46 zabbix_agentd.log
-rw-rw-r– 1 zabbix zabbix 4 01-07 08:37 zabbix_agentd.pid
-rw-rw-r– 1 zabbix zabbix 530756 01-07 12:47 zabbix_server.log
-rw-rw-r– 1 zabbix zabbix 4 01-07 08:37 zabbix_server.pid
[root@svn tmp]#ls -l | grep -v “a\|b\|c”总计 1516
drwxr-xr-x 2 root root 4096 01-07 12:44 d
专注于 服务器运维与web架构
E-mail:venus#rootop.org
在Linux环境中,通过管道符和grep-v命令,可以方便地从输出中排除包含特定关键词的行。示例中展示了如何一次性排除包含'a'、'b'、'c'的行,简化了原本需要多次grep操作的流程。
2306

被折叠的 条评论
为什么被折叠?



