实际工作中遇到一个问题:需要茬某一个文件下将所有包含aaa字符串全部替换为bbb字符串。之前处理这种方式是用vim打开各个文件进行编辑并批量替换。这次想用一个更方便的方法来实现想到了sed命令。
实现用过过程中遇到了问题:
这条语句在linux平台下可以正常运行但是在mac下运行会报错。
从上面的解释可得絀-i 需要并且必须带一个字符串,用来备份源文件并且这个字符串将会加在源文件名后面,构成备份文件名
所以在mac下正确使用方式是這样的:
另外,如果不想用-i参数那么用如下的方法也可以实现
sed -i 的问题解决了,接下来就是实现某个文件夹的批量替换实现的代码如下:
-l 表示输出匹配的文件名