我有一个使用ipcalc的命令,它给了我这个输出。有没有办法使用sed或awk只显示二进制值?

homer@deusexmachina ~/Documents $ ipcalc 192.168.1.2 | grep Address
Address:   192.168.1.2          11000000.10101000.00000001. 00000010

输出如下:
11000000.10101000.00000001。00000010个
提前谢谢。

最佳答案

您可以使用awk打印第3列和第4列

 ipcalc 192.168.1.2 | awk '/Address/ {print $3,$4}'

您可以使用sed,但awk将更容易
ipcalc 192.168.1.2 | sed -n 's/Address: \+[^ ]\+ \+//p'

因为您标记了linux,所以很可能您的sed支持-r
ipcalc 192.168.1.2 | sed -r -n 's/Address: +[^ ]+ +//p'

关于linux - ipcalc输出和grep。只想返回二进制输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21177338/

10-12 05:16