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

时间:2019-10-21 12:48:11

标签: bash variables output echo

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

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

所以我想得到如下输出:"Cristiano Ronaldo"

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

有帮助吗?

1 个答案:

答案 0 :(得分:1)

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

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