2013-04-09 74 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