谁能帮忙解释一下原因
sed -re 's/(e)\1{2,}/ee/g' filename
输出(根据需要)
Jeep
但是
sed -ire 's/(e)\1{2,}/ee/g' filename
给我
sed: -e expression #1, char 16: Invalid back reference
我试过摆弄并将转义括号放在不同的地方,但我不确定现在还能做什么。
最佳答案
因为 -ire
将 re
指定为 -i
的参数,而不是 sed
的选项。
将 -i
指定为单独的选项可以正常工作。
sed -i -re 's/(e)\1{2,}/ee/g' file
关于linux - 使用 sed 就地反向引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33359895/