У меня есть текстовый файл:
"NAME": "Linda", "AGE": "34", "NAME": "Arnold", "AGE": "99",
, и я хочу получить возраст Арнола: 99
Я пробую это -> cat file.txt | grep "AGE" | sed -n 2p
cat file.txt | grep "AGE" | sed -n 2p
вывод: " ВОЗРАСТ ":" 99 ",
как я могу вывести только 99?
спасибо
Вы можете заменить команду sed на
sed
sed -n '2 s/.*"\(.*\)".*/\1/p'
. Она извлечет только значение из последней пары кавычек.
См. онлайн-демонстрацию .