使用.sh脚本语言:
swap.sh:
#! /usr/local/bash
find . -name "*.[hc]" > swap_files.lst
#查找本地文件夹下的*.h,*.c的所有文件(包含子文件夹),输出结果到swap_files.lst中
for file in `cat swap_files.lst`;do
#逐个搜寻文件
mv $file $file.tmp
#将file中的内容拷贝到file.tmp文件中
sed -f swap_avutil.sed $file.tmp > $file
#将swap_avutil.sed中的内容附加到此处,将结果输出到file中
rm -f $file.tmp
#删除$file.tmp
done
#执行
rm -f swap_files.lst
#删除过程文件
----------------------------------------------------------------------------------------------------------
swap_avutil.sed内容:
s/abc/ABC/g;
#注意:因为多行此处需要用符号';'
s/1234/344/g
提示:最好是排序:执行的源代码为降序过程,防止前面的内容替换了后面的长内容