我正在尝试使用 sed 将 [ 'xxx' ] 替换为 [ xxx ]:
sed -e 's/a[ '\(.*\)' ]/a[ \1 ]/' ./Test
sed: -e expression #1, char xx: invalid reference \1 on `s' command's RHS
我做错了什么?
谢谢!
最佳答案
您需要像这样转义 [
和 ]
:
echo "a[ 'xxx' ]" | sed "s/a\[ '\(.*\)' \]/a[ \1 ]/"
关于regex - sed 问题。我究竟做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5966884/