从目录中的所有文件中删除字符串

时间:2014-04-08 18:24:11

标签: bash sed

我正在寻找一个工具/命令来删除字符串" http://"来自目录中的所有文件。我在MacOS上使用以下命令但无法完成任务。

grep -lr --exclude-dir=".git" -e "http://" . | xargs sed -i "" "s/"http:\/\/"//g"

我在命令行上收到以下错误:

sed:RE错误:非法字节序列

请帮忙。提前谢谢。

1 个答案:

答案 0 :(得分:2)

双引号字符串中有双引号。尝试

grep ... | xargs sed -i "" 's@"http://"@@g'

s///使用不同的分隔符,以避免倾斜牙签综合症。