加上最后的ip地址为100

时间:2013-04-09 03:05:23

标签: linux shell

我在foo.txt中有一个ip地址列表,如下所示:
192.168.0.10
192.168.0.11
192.168.0.12
...

现在我想像这样ping他们:
ping -c 2 192.168.0.110
ping -c 2 192.168.0.111
...

这意味着foo.txt中的最后一个ip加上100 我怎样才能编写一个shell脚本来自动执行此操作 谢谢你的回答。

1 个答案:

答案 0 :(得分:3)

你可以使用awk:

 awk 'BEGIN { FS = "." };
      { system("ping -c 2 "  $1 "." $2 "." $3 "." $4+100) }' foo.txt

这将字符串用“。”分隔,然后使用system使用命令进行系统调用,并将100添加到最后一个八位字节。