grep 同时排除多个关键字
grep 同时排除多个关键字_天亮前灬晚安的博客-CSDN博客_grep 排除关键字 https://blog.csdn.net/qq70945934/article/details/77573870
不说废话, 例如需要排除 abc.txt 中的 mmm nnn
grep -v 'mmm\|nnn' abc.txt
再举个例子,需要确定mac 的本机ip地址, 显然直接可以输入 ifconfig, 但是会出来一大堆信息,那么再通过 grep inet 可以拿到类似如下的信息:
bash-3.2# ifconfig | grep inet
inet 127.0.0.1 netmask 0xff000000 inet6 ::1 prefixlen 128 inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1 inet6 fe80::c37:dee4:5ad4:944b%en0 prefixlen 64 secured scopeid 0x4 inet 10.60.104.38 netmask 0xfffffe00 broadcast 10.60.105.255 inet6 fe80::8dc:a3ff:feaf:fbe1%awdl0 prefixlen 64 scopeid 0x9 inet6 fe80::bd0c:5502:92ad:25e1%utun0 prefixlen 64 scopeid 0xa
但是这样还是很多,需要从这几条信息里面去找到所需要的 ip 地址,我们可能想到了使用 grep -v 屏蔽掉 inet6,结果如下:
bash-3.2# ifconfig | grep inet | grep -v inet6 inet 127.0.0.1 netmask 0xff000000 inet 10.60.104.38 netmask 0xfffffe00 broadcast 10.60.105.255
这样其实也可以看了,但是强迫症患者伤不起啊,我就只要一条,怎么弄呢,显然还可以继续通过 grep -v 127.0.0.1 来屏蔽掉第一条记录,如下:
bash-3.2# ifconfig | grep inet | grep -v inet6 | grep -v 127.0.0.1 inet 10.60.104.38 netmask 0xfffffe00 broadcast 10.60.105.255
这样好像不是很优雅,那就刚刚说的方法,如下:
bash-3.2# ifconfig | grep inet | grep -v 'inet6\|127.0.0.1' inet 10.60.104.38 netmask 0xfffffe00 broadcast 10.60.105.255
当然,还可以同时屏蔽掉更多的关键字,这里就不展开了,不知道的可以给我留言。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!