我有一个使用 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/