gpt4 book ai didi

linux - sed: -e expression #1, char 27: invalid reference\1 on `s' 命令的 RHS

转载 作者:太空宇宙 更新时间:2023-11-04 10:11:05 26 4
gpt4 key购买 nike

echo $variable = {"name":"AAA","username":"BBB"}

我只想从上面的输出中过滤 BBB。我用过这个 sed 命令:

sed 's/."username":"(["])".*/\1/')

我得到了

sed: -e expression #1, char 27: invalid reference \1 on `s' command's RHS

我该如何解决这个问题?

最佳答案

这只匹配 BBB 部分。逃离你的 parent 。假设这是 JSON,您要查找的值中不会有任何引号(因为它是用引号分隔的)所以我将 BBB 部分与 [^"]* 匹配,这是任意数量的非引号字符.

variable='{"name":"AAA","username":"BBB"}'
echo "$variable" |sed 's/.*"username":"\([^"]*\)".*/\1/'

关于linux - sed: -e expression #1, char 27: invalid reference\1 on `s' 命令的 RHS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49074853/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com