我试过这个命令,
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