abc 所以我写了echo "[[\"abc\"]]"| sed -e 's/\[\[\"//g' | sed -e 's/\"\]\]//g-6ren">
gpt4 book ai didi

linux - 从方括号和引号中提取字符串

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:16:17 25 4
gpt4 key购买 nike

我试图提取以下形式的字符串:

[["abc"]] --> abc

所以我写了echo "[[\"abc\"]]"| sed -e 's/\[\[\"//g' | sed -e 's/\"\]\]//g'

它工作正常但看起来非常丑陋。我非常确定对于这样一个简单的案例应该有一个更简洁的解决方案?

你能建议一些 sedawk 增强吗?

最佳答案

您可以将单个替换与捕获组一起使用:

echo '[["abc"]]' | sed 's/\[\["\([^"]*\)"\]\]/\1/g'

您也不需要在正则表达式中转义 "

关于linux - 从方括号和引号中提取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52228610/

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