我已经搜索了很多,但在这种情况下没有成功。
希望有有用的建议

预先感谢您的帮助...

我在变量中存储了几个IP地址[例如IP = {10.10.10.10 20.20.20.20 30.30.30.30}]

我的要求是遍历此变量中的IP,搜索文本[say address],然后将此IP地址插入在文件中找到文本的下一行。

例:

我们的文件内容如下,我必须搜索文本“地址”并在其下方添加IP

...

地址

...

替换IP文件后,其外观应为-

...

地址

地址10.10.10.10

地址20.20.20.20

地址30.30.30.30

...

最佳答案

假设您的意思是这样的:

    IP="10.10.10.10 20.20.20.20 30.30.30.30"


您可以将它们放在索引数组中:

    set -A ip ${IP}


然后,您可以像这样遍历数组:

    for ((i=0 ; i<=${#ip[*]}; i++))
      do
        sed s/${word[${i}]}/${ip[${i}]}/g ${fileIn} > ${fileOut}
     done


*请注意,我是如何假设您有一个名为word []的匹配数组的(从OP尚不清楚要替换的测试来自哪里。)

关于linux - 如何遍历存储在变量中的IP地址并使用sed或awk将这些IP地址放置在文件中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47102033/

10-14 12:35
查看更多