从变量中回显引号内的特定字符串

echo specific string inside quotes from variable

我需要一个脚本来回显用引号引起来的字符串之一。

例如,从变量 x="C. Ronaldo" "dos Santos Aveiro" "Cristiano Ronaldo" 我想回显第三个。

所以我想得到这样的输出:"Cristiano Ronaldo"

我已经用 echo $x | awk '{print }' 试过了,但它给了我 "dos..

有什么帮助吗?

默认情况下,awk 将记录按空格拆分为字段,给定您的字符串,"dos 是第三个字段。要按照您希望的方式解析此字符串,需要 GNU awk 的 FPAT。例如:

awk -v FPAT='"[^"]*"' '{print }'