@kiberlain

Как извлечь строку по заданным условиям?

Имеется обьёмный текстовый файл. Требуется найти в нём строку "id" и получить значение которое следует после неё в кавычках (без кавычек разумеется). То есть из
abrakadabra:{"id":"UCa8IyqtYkHhsOZ4Xp"}abrakadabra
получить
UCa8IyqtYkHhsOZ4Xp
Как это сделать в консоли с помощью регулярных выражений?
  • Вопрос задан
  • 77 просмотров
Пригласить эксперта
Ответы на вопрос 2
paran0id
@paran0id
Умный, но ленивый
Вообще похоже на json. Если это действительно json, то с ним можно работать при помощи утилиты jq.
Ответ написан
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Можно так:
egrep -o '"id":"[^"]+"' file.txt |egrep -o '[A-Za-z0-9]{18,}'
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы