2012-07-17 63 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"'}' -- {} \; 

,如果输出正确去除回声

相关问题