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