2015年9月8日星期二

SHELL文件替换字符

1. sed  
命令格式:  
sed -i "s/old/new/g" `grep old -rl path`  
  
例如: 把文件中stv替换为hello  
  
  sed -i "s/stv/hello/g" `grep stv -rl ./test/`  
  
只把文件中“stv” 字符串替换为hello  用\b 来限定字符界限  
  
  sed -i "s/\bstv\b/hello/g" `grep stv -rl ./test/`  
  
2.perl  
  
只把本地目录下所有的.c 和 .h 文件中的 system 字符串替换为 system_fun  
  
bsp;   find -name "*.[hc]" | xargs perl -pi -e 's|\bsystem\b|system_fun|g'

没有评论:

发表评论