osx – 如果不支持-i参数,如何使用grep和sed替换多个文件中的字符串?

前端之家收集整理的这篇文章主要介绍了osx – 如果不支持-i参数,如何使用grep和sed替换多个文件中的字符串?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试过这个命令,
grep '/static' dir/* | xargs sed -i 's/\/static//g'

但是我使用的sed版本不支持-i参数.

要将文件中的字符串替换为与输出相同的输入文件,我通常会这样做:

sed 's/\/static//g' filename.txt > new_filename.txt ; mv new_filename.txt filename.txt

解决方法

OS X的sed版本支持-i,但是它需要一个参数来告诉它什么文件扩展名用于备份文件(或“”用于不备份). BTW,你想要grep -l来获取文件名.
grep -l '/static' dir/* | xargs sed -i "" 's/\/static//g'
原文链接:https://www.f2er.com/linux/393815.html

猜你在找的Linux相关文章