shell脚本-批量替换文件中的多组字符串

处理文本文件,以前一般用python,但一些简单的任务,感觉用shell还是更高效,代码也更简洁。
任务:
把文件input.txt中的字符
AAAA 替换为aaaaA
BBBB替换为bbbbB
XYZ替换为xyz

准备文件:
首先建一个文件replace_word.txt,存放替换的词,
内容如下(空格隔开,被替换词与替换词):
AAAA      aaaaA
BBBB       bbbbB
XYZ          xyz

命令:
while read c1 c2
do
  echo $c1+'替换为'+$c2
  sed -i "s/$c1/$c2/g"  input.txt
done < replace_word.txt

将会覆盖原文件



你可能感兴趣的:(shell脚本-批量替换文件中的多组字符串)