我如何在Python 2.7中执行此操作:
我有一个名为eg的文件parameter-values.txt包含10个或更多参数,必要的值如下:
param1=hello,dd
param2=test
param3=4g
等。
并且我有很多文件,这些变量定义在哪里(但不是每个文件中的所有参数)。
File1中:
#!/bin/bash
param1="&*"
param3="&*"
another bash commands
所以,我的问题是:如何在循环中递归查找包含此参数/变量的文件,并在参数文件中使用我自己的参数替换这些文件中的参数。
感谢所有相关的答案。
答案 0 :(得分:0)
解决方案:
item_arr=(test= param2= paramX=)
new_param_arr=(test=\"hello\" param2=\"WWW\" paramX=\"XXX\")
var=0
for oldstring in "${item_arr[@]}"
do
grep -rl $oldstring | xargs sed -i "s/.*$oldstring.*/${new_param_arr[$var]}/g"
#echo -e "$oldstring\e[92m"
echo -e "${new_param_arr[$var]}\e[92m"
var=$((var+1))
done
我认为这是最好和最简单的解决方案,它可以正常工作