温馨提示:本文翻译自stackoverflow.com,查看原文请点击:linux - Extract string from square brackets and quotes
bash linux sed awk

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

发布于 2020-03-29 13:15:35

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

[["abc"]] --> abc

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

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

您能否为此提供一些建议sedawk改进?

查看更多

查看更多

提问者
St.Antario
被浏览
150
Lewis M 2018-09-08 03:44

如果您只是想查找双引号之间的内容,请尝试此操作

echo '[["abc"]]' | awk -F\" '{print $2}'

希望这可以帮助