处理文本文件,以前一般用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
将会覆盖原文件