for (( i=0; i<${#SRC[@]}; i++ ));
do
sed -i "s/${SRC[$i]}/${TRGT[$i]}/g" your.json
done
for((i=0;i更新版本-
readarray
按建议使用,sed中的分隔符现在是
。我使用了您的文件名。请删除
源URL.txt中的空行和前导空格
readarray -t SRC < Source_URLs.txt
echo "${SRC[1]}"
readarray -t TRGT < Target_URLs.txt
echo "${TRGT[1]}"
for (( i=0; i<${#SRC[@]}; i++ ));
do
sed -i "s|${SRC[$i]}|${TRGT[$i]}|g" Availability.json
done
readarray-tsrc为了((i=0;i您需要稍微解决一下问题,并向我们展示其中一些文件中的内容。在json文件中,我们有大约50个类似于Source_url.txt的URL,我们有json中的所有50个URL,在Target_url.txt中,我们有需要替换的URL…需要替换来自Target_url文件的所有50个URL…希望这有意义。…您需要显示一个JSON示例以及源和目标URL的示例。您粘贴在此处的链接无效。您使用的是什么shell?Bash?您是否需要它来处理您的shell,或者您的目标是实现广泛的兼容性?最好在此处具体说明。请阅读-摘要是,这不是解决vol的理想方法请不要将此添加到您的问题中。感谢您的想法…我将尝试更正以下错误,您能帮忙吗?sed:-e expression#1,char 11:unknown option to