IPCALC输出和grep.只想返回二进制输出



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

切呢?

$ ipcalc 192.168.1.2 | grep Address | cut -d " " -f14-

或awk:

$ ipcalc 192.168.1.2 | awk   '{ if ($1 == "Address:") { print $3 $4 }}'

相关内容

  • 没有找到相关文章

最新更新