linux - ipcalc 输出和 grep。只想返回二进制输出

标签 linux bash shell sed awk

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

相关文章:

linux - 如何在不知道目录位置的情况下打开目录

python - 通过模式匹配从多个文件中提取行并将其写入Linux中的另一个文件

java - Linux 中的 TimeZone.getDefault() 因用户而异

Linux:文件中的管道输出直到

linux - Bash 会忽略命令后的 # 吗?

regex - 使用正则表达式查找某些文件类型

linux - 在网络服务器上备份文件!和〜

shell - 如何让 ffmpeg 在特定时间开始下载流?

linux - Bash 调用外部命令并在退出时返回控制权

python - pkg_resources.DistributionNotFound : PIL