PYTHON递归地解析文件和替换参数

时间:2016-05-05 12:52:45

标签: python loops variables recursion substitution

我如何在Python 2.7中执行此操作:

我有一个名为eg的文件parameter-values.txt包含10个或更多参数,必要的值如下:

param1=hello,dd
param2=test
param3=4g

等。

并且我有很多文件,这些变量定义在哪里(但不是每个文件中的所有参数)。

File1中:

#!/bin/bash
param1="&*"
param3="&*"

another bash commands

所以,我的问题是:如何在循环中递归查找包含此参数/变量的文件,并在参数文件中使用我自己的参数替换这些文件中的参数。

感谢所有相关的答案。

1 个答案:

答案 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

我认为这是最好和最简单的解决方案,它可以正常工作