从变量中回显引号内的特定字符串
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 }'
我需要一个脚本来回显用引号引起来的字符串之一。
例如,从变量 x="C. Ronaldo" "dos Santos Aveiro" "Cristiano Ronaldo"
我想回显第三个。
所以我想得到这样的输出:"Cristiano Ronaldo"
我已经用 echo $x | awk '{print }'
试过了,但它给了我 "dos
..
有什么帮助吗?
默认情况下,awk 将记录按空格拆分为字段,给定您的字符串,"dos
是第三个字段。要按照您希望的方式解析此字符串,需要 GNU awk 的 FPAT
。例如:
awk -v FPAT='"[^"]*"' '{print }'