Linux 最后一个ip地址加100

Linux 最后一个ip地址加100,linux,shell,Linux,Shell,我在foo.txt中有一个ip地址列表,如下所示: 192.168.0.10 192.168.0.11 192.168.0.12 … 现在我想这样ping他们: ping-c2192.168.0.110 ping-C2192.168.0.111 … 这意味着foo.txt中的最后一个ip数加上100。 如何编写shell脚本来自动执行此操作。 谢谢您的回答。您可以使用awk: awk 'BEGIN { FS = "." }; { system("ping -c 2 " $1 ".

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

现在我想这样ping他们:
ping-c2192.168.0.110
ping-C2192.168.0.111

这意味着foo.txt中的最后一个ip数加上100。
如何编写shell脚本来自动执行此操作。
谢谢您的回答。

您可以使用awk:

 awk 'BEGIN { FS = "." };
      { system("ping -c 2 "  $1 "." $2 "." $3 "." $4+100) }' foo.txt
这将以“.”分隔字符串,然后使用system通过命令进行系统调用,并将100添加到最后一个八位字节。

您可以使用awk:

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

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

在将100添加到最后一个八位字节后,如何提取ip?这个ip还有其他用途。你可以把它分配给一个变量并重用它。类似于:
awk'BEGIN{FS=“.”};{ip=$1“,$2“,$3“,$4+100;print(“ping-c2”ip);}”input.txt
在最后一个八位字节加上100后,如何提取ip?这个ip还有其他用途。你可以把它分配给一个变量并重用它。类似于:
awk'BEGIN{FS=“.”};{ip=$1“,$2“,$3“,$4+100;打印(“ping-C2”ip);}”input.txt