• 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

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

  • 相关阅读:
    NodeJS、NPM安装配置步骤(windows版本)
    23种设计模式全解析
    js阻止浏览器默认事件
    js获取不同浏览器盒子宽度高度
    H5之重力感应篇
    JS中的call()和apply()方法
    html学习笔记
    less(css)语言快速入门
    power designer简单教程
    Strom开发配置手册
  • 原文地址:https://www.cnblogs.com/smallrookie/p/7058278.html
Copyright © 2020-2023  润新知