2012-07-17 60 views
0

我想掃描文件夾中的所有文件,並將文件中的$ file_X的所有實例替換爲我的bash腳本中定義的變量$ X debian 6.0安裝。

例如,如果文件包含$ file_dep,我希望它用我的bash腳本中定義的變量$ dep的值替換。

這裏是我的配置文件的例子:

IP address = $file_dep 

這裏是一個清晰的在我的bash腳本

$dep=192.168.0.1 

這裏的xample是最好的起點,我能找到使用谷歌。

# Replace Config Values 
cd /home/config 
find . -type f -print0 | xargs -0 sed -i "s/$szAnswer1/$szAnswer2/g" 

我的僞代碼(IM使用bash不好)

Find $FILE_X 
Replace $FILE_X with value $X 

誰能給我提供更多一點幫助?

感謝,

詹姆斯

回答

0
FILE_X=old 
X=new 
find . -name "*$FILE_X*" -exec bash -c 'echo mv $1 ${1//'"$FILE_X"'/'"$X"'}' -- {} \; 

,如果輸出正確去除回聲

相關問題