批量替换字符串的脚本

一句话实现bash

 # grep  '211.345'  ./*/*   |awk -F : '{system("sed -i  s/211.345/211.888/g " $1)}'ide

脚本实现xml

#!/bin/bash it

old="$1"class

new="$2"awk

for item in $(find -name "*.xml" -exec  grep "$1" {} \;)sed

do grep

    backup="${item}.bak"脚本

    cp -f "$item" "$backup"注释

    sed -e s/$old/$new/g $backup > $item

#rm -rf $backup####删除备份文件去掉注释###### 

done

相关文章
相关标签/搜索