sed 在尝试替换字符时出现“非法字节序列”错误

sed 在尝试替换字符时出现“非法字节序列”错误

我正在使用 Mac OS X 10.10 (Yosemite) 中的“终端”,并尝试a通过使用以下命令从文件中删除所有出现的sed

sed 's/a//g' file

这给了我以下错误:

sed: RE error: illegal byte sequence

sed 's/a//' file工作正常。当我将g修饰符添加到正则表达式时,会出现错误。

答案1

您需要添加 -i 以及两个空的 ''。因此它看起来像这样: sed -i '' 's/a//g' filename.txt

解释是 -i 等于就地(将其保存回原始文件)

相关内容