2016-05-05 7 views
0

PYTHONの解析ファイルと代替パラメータを再帰的

私は、例えばという名前のファイルを持っていますこのようなneccessary値が10個の以上のパラメータ含むパラメータ-values.txt:

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

などを...

とも私は、この変数が定義されているファイルの多くを持っている(ただし、すべてがでparamsはありませんすべてのファイル)。

はFile1:

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

another bash commands 

だから、私の質問は:どのように私は再帰的にループ内でパラメータファイルに自分でこれらのファイル内のこのパラメータ/変数と代替パラメータが含まれているファイルを見つけることができます。

関連性の高い回答ありがとうございます。

+0

あなたが別の値ではFile1で 'param1'を交換しますか働きhwhich最善かつ最も簡単な解決策であると思いますか? (どれが 'hello'、' dd'または 'hello、dd'なのでしょうか) – zezollo

+0

' parameter-values.txt'には、あなたが記述した通りの正確な値が含まれていなければなりませんか?それは単純な "ini"ファイルではありませんか? – zezollo

+0

それはすべてですが、私はiniを使ったことはありません。そして、file1だけでなく、それを含むすべてのファイルでparam1を変更したいのですが、caluesは "hello、dd"などです。 – tester125

答えて

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 

私はこれを正しく