Как я могу взять переменную из текстового файла, используя grep и sed? - PullRequest
1 голос
/ 31 марта 2020

У меня есть текстовый файл:

"NAME": "Linda",
    "AGE": "34",
"NAME": "Arnold",
    "AGE": "99",

, и я хочу получить возраст Арнола: 99

Я пробую это -> cat file.txt | grep "AGE" | sed -n 2p

вывод: " ВОЗРАСТ ":" 99 ",

как я могу вывести только 99?

спасибо

1 Ответ

1 голос
/ 31 марта 2020

Вы можете заменить команду sed на

sed -n '2 s/.*"\(.*\)".*/\1/p'

. Она извлечет только значение из последней пары кавычек.

См. онлайн-демонстрацию .

...