我需要一个脚本,该脚本回显用引号引起来的字符串之一。
例如,我想从变量x="C. Ronaldo" "dos Santos Aveiro" "Cristiano Ronaldo"
回显第三个变量。
所以我想得到如下输出:"Cristiano Ronaldo"
我已经用echo $x | awk '{print $3}'
尝试过,但是它给了我"dos
。.
有帮助吗?
答案 0 :(得分:1)
在给定字符串"dos
是第三个字段的情况下,默认情况下awk将记录按空格分成多个字段。要按照您希望的GNU awk的FPAT
方式解析此字符串。例如:
awk -v FPAT='"[^"]*"' '{print $3}'