zoukankan      html  css  js  c++  java
  • grep 同时排除多个关键字

    不说废话, 例如需要排除 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

    当然,还可以同时屏蔽掉更多的关键字,这里就不展开了,不知道的可以给我留言。

  • 相关阅读:
    成绩
    多态与异常处理
    大道至简终结版
    继承与接口
    大道至简之编程到工程
    数组元素相加
    数组元素必须具有相同的数据类型?
    大道至简之失败的过程也是过程
    作业
    感想之流于形式的沟通
  • 原文地址:https://www.cnblogs.com/smallrookie/p/7058278.html
Copyright © 2011-2022 走看看