linux命令sed反斜杠\1失败

echo [3] | sed -nr 's/\[(0-9)\]/\1/p' //为什么\1 引用不到括号的3?
报错sed: -e expression #1, char 18: invalid reference \1 on `s' command's RHS

正则没错啊!

第1个回答  2017-02-27
命令写错, 如果想要把所有的dog换成cat
应该写成
sed 's/dog/cat/g' test追问

说得是\1 反向引用括号中的内容 失败

本回答被网友采纳
第2个回答  2021-04-22
echo [3] | sed -n 's/\[\([0-9]\)\]/\1/p'
相似回答