ifconfig | grep "inet addr:" | grep [^127]这样写怎么匹配不到呢

来源:1-4 shell编程之基础正则表达式2

walter314354

2016-05-20 10:34

[root@test ~]# ifconfig | grep "inet addr:" | grep [^127]

          inet addr:172.21.1.222  Bcast:172.21.1.255  Mask:255.255.255.0

          inet addr:127.0.0.1  Mask:255.0.0.0


写回答 关注

6回答

  • herofox
    2021-03-16 15:25:05

    ifconfig | grep "inet" | grep "127"

  • Jeff8
    2016-07-20 15:45:17

    ifconfig | grep "inet addr:" | grep "127"

  • qq_袁松贺_03365880
    2016-05-20 18:06:36

    好无聊

  • qq_袁松贺_03365880
    2016-05-20 13:44:49

    # ifconfig | grep "inet\ addr:\ [1,2][^2][^7]"


    walter...

    这样写ifconfig的信息一个都匹配不到 [root@test ~]# ifconfig | grep "inet\ addr:\ [1,2][^2][^7]" [root@test ~]#

    2016-05-20 17:22:07

    共 1 条回复 >

  • qq_袁松贺_03365880
    2016-05-20 13:42:46

    # ifconfig | grep "inet\ addr:\ 1[^2]"

    walter...

    这样写ifconfig的信息一个都匹配不到 [root@test ~]# ifconfig | grep "inet\ addr:\ 1[^2]" [root@test ~]#

    2016-05-20 17:22:54

    共 1 条回复 >

  • qq_袁松贺_03365880
    2016-05-20 13:24:54

    第一  空格需要 “\” 转义符  grep "inet\ addr:"

    第二  “[^127]” 表示 不是1或2或7的数字,写法错误。  应该写 "[^1][^2][^7]"

    walter...

    [root@test ~]# ifconfig | grep "inet\ addr" inet addr:172.21.1.222 Bcast:172.21.1.255 Mask:255.255.255.0 inet addr:127.0.0.1 Mask:255.0.0.0 这样匹配到inet addr:的行,接着匹配不包含127.0.0.1 [root@test ~]# ifconfig | grep "inet\ addr" | grep -v "127" inet addr:172.21.1.222 Bcast:172.21.1.255 Mask:255.255.255.0

    2016-05-20 17:39:36

    共 1 条回复 >

shell编程之正则表达式

为你带来shell编程中的正则表达式,能够熟练运用正则表达式

39682 学习 · 73 问题

查看课程

相似问题