任何人都可以帮忙解释原因
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
我试过摆弄并将逃生括号放在不同的地方,但我不确定现在该做什么。
答案 0 :(得分:4)
由于-ire
指定re
作为-i
的参数,而不是sed
的选项。
将-i
指定为单独的个别选项可以正常工作。
sed -i -re 's/(e)\1{2,}/ee/g' file