我试图从ifconfig中选择IPv4 IP的前3位数。我该怎么做呢。我只是不知道如何从这一步中选择
[root@hostname ~]# ifconfig | grep "inet addr:" | grep -v "127.0.0.1" | awk '{print $2}'输出:
addr:10.20.1.3我最终想要的是最终输出的10.20.1
发布于 2017-07-11 23:17:30
我甚至不会为实际地址使用sed。为此使用cut更透明(也更容易)!
将| sed -e 's/inet_addr://' | cut -d. -f 1-3添加到原始命令的末尾:
ifconfig | grep "inet addr:" | grep -v "127.0.0.1" | awk '{print $2}' | sed -e 's/inet_addr://' | cut -d. -f 1-3 或者只使用cut而不是awk:
ifconfig | grep "inet addr:" | grep -v "127.0.0.1" | cut -w -f 2 | sed -e 's/inet_addr://' | cut -d. -f 1-3 https://unix.stackexchange.com/questions/375614
复制相似问题