我正在使用 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 等于就地(将其保存回原始文件)