2013-04-09 85 views
0

我在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
...

这意味着最后一个号码的ip在foo.txt中加上100.
如何编写一个shell脚本来自动执行此操作。
谢谢你的回答。加100与最后一个IP地址

回答

3

您可以使用AWK:“”

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

这分开的字符串,然后使用系统,使系统的命令调用,并增加了100到最后八位字节。

+0

如何在将最后一个八位字节添加100之后提取ip?我对该ip有其他用处。 – zjhui 2013-04-09 05:16:49

+0

您可以将其分配给一个变量并重新使用它。如:awk'BEGIN {FS =“。” }; {ip = $ 1“。” $ 2“。” $ 3“。” $ 4 + 100;打印(“ping -c 2”ip); }'input.txt' – 2013-04-09 13:02:26