使用 sed 就地反向引用

in-place backreferencing with sed

谁能帮忙解释一下原因

sed -re 's/(e){2,}/ee/g' filename

输出(根据需要)

Jeep

但是

sed -ire 's/(e){2,}/ee/g' filename

给我

sed: -e expression #1, char 16: Invalid back reference

我试过摆弄并将转义括号放在不同的地方,但我不确定现在还能做什么。

因为 -irere 指定为 -i 的参数,而不是 sed 的选项。

-i 指定为单独的个人选项效果很好。

sed -i -re 's/(e){2,}/ee/g' file