我已经搜索了很多,但在这种情况下没有成功。
希望有有用的建议
预先感谢您的帮助...
我在变量中存储了几个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/