Bash 查找并替换文件文件夹-一个$file\u var和$var值
我想扫描文件夹中的所有文件,并用debian 6.0安装中bash脚本中定义的变量$X替换文件中$file_X的所有实例 例如,如果文件包含$file_dep,我希望用bash脚本中定义的变量$dep的值替换它 以下是我的配置文件示例:Bash 查找并替换文件文件夹-一个$file\u var和$var值,bash,shell,unix,Bash,Shell,Unix,我想扫描文件夹中的所有文件,并用debian 6.0安装中bash脚本中定义的变量$X替换文件中$file_X的所有实例 例如,如果文件包含$file_dep,我希望用bash脚本中定义的变量$dep的值替换它 以下是我的配置文件示例: IP address = $file_dep 下面是我的bash脚本中的一个定义示例 $dep=192.168.0.1 这是我用谷歌能找到的最好的起点 # Replace Config Values cd /home/config find . -type
IP address = $file_dep
下面是我的bash脚本中的一个定义示例
$dep=192.168.0.1
这是我用谷歌能找到的最好的起点
# Replace Config Values
cd /home/config
find . -type f -print0 | xargs -0 sed -i "s/$szAnswer1/$szAnswer2/g"
我的伪代码(我不擅长bash)
谁能再帮我一点忙吗
谢谢
詹姆斯
如果输出正常,则移除回波
Find $FILE_X
Replace $FILE_X with value $X
FILE_X=old
X=new
find . -name "*$FILE_X*" -exec bash -c 'echo mv $1 ${1//'"$FILE_X"'/'"$X"'}' -- {} \;