Linux常用文件操作 -- 批量替换多个文件中字符串

时间:2021-08-28 00:30:06

Linux常用文件操作 -- 批量替换多个文件中字符串

 

问题描述:
有个单词拼写错误,并且已经写到了多个文件中。怎样修改最简单?

 

需求:
用最简单的命令替换多个文件中的字符串。

 

命令介绍:
sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录`
参数介绍:
-i 表示inplace edit,就地修改文件
-r 表示搜索子目录
-l 表示输出匹配的文件名

 

实例:
sed -i "s/precedure/precede/g" `grep precedure -rl /src`
意义: 将"src"文件夹中的所有文件中的"precedure"替换为"precede"。