使用 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
我试过摆弄并将转义括号放在不同的地方,但我不确定现在还能做什么。
因为 -ire
将 re
指定为 -i
的参数,而不是 sed
的选项。
将 -i
指定为单独的个人选项效果很好。
sed -i -re 's/(e){2,}/ee/g' file
谁能帮忙解释一下原因
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
我试过摆弄并将转义括号放在不同的地方,但我不确定现在还能做什么。
因为 -ire
将 re
指定为 -i
的参数,而不是 sed
的选项。
将 -i
指定为单独的个人选项效果很好。
sed -i -re 's/(e){2,}/ee/g' file