gpt4 book ai didi

linux - 如何使用 sed 或 awk 迭代存储在变量中的 IP 地址并将这些 IP 地址放入文件中

转载 作者:太空宇宙 更新时间:2023-11-04 05:49:08 25 4
gpt4 key购买 nike

我已经用谷歌搜索了很多,但对于这种情况没有成功。希望大家提出有用的建议

提前感谢您的帮助...

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

我的要求是迭代此变量中的 IP,搜索文本 [说地址] 并将此 IP 地址插入到文件中找到文本的下一行。

示例:

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

...

地址

...

替换 IPs 文件后应如下所示 -

...

地址

地址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 - 如何使用 sed 或 awk 迭代存储在变量中的 IP 地址并将这些 IP 地址放入文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47102033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com