эхо конкретной строки внутри кавычек из переменной - PullRequest
1 голос
/ 21 октября 2019

Мне нужен скрипт, который отображает одну из строк, заключенную в кавычки.

Например, из переменной x="C. Ronaldo" "dos Santos Aveiro" "Cristiano Ronaldo" Я хочу отобразить третью.

Итак, я хочу получить выводкак: "Cristiano Ronaldo"

Я пробовал это с echo $x | awk '{print $3}', но это дает мне "dos ..

Любая помощь?

1 Ответ

1 голос
/ 21 октября 2019

По умолчанию awk разбивает записи по пробелам на поля, учитывая вашу строку, "dos - третье поле. Чтобы разобрать эту строку так, как вам нужно, GNU awk's FPAT требуется. Например:

awk -v FPAT='"[^"]*"' '{print $3}'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...