Как найти все между двумя символами после слова, используя grep, без вывода всей строки? - PullRequest
0 голосов
/ 29 декабря 2010

Я загружаю файл info.0.json из xkcd и пытаюсь проанализировать только альтернативный текст. Мне все равно, есть ли цитаты вокруг этого или нет. Проблема в том, что файл info.0.json состоит из одной строки, а текст alt в кавычках после слова «alt =». Попытка cat info.0.json | grep alt просто возвращает весь файл (потому что он всего одна строка). Что за код grep или sed даст мне альтернативный текст?

1 Ответ

0 голосов
/ 29 декабря 2010

Используйте переключатель -o:

-o, --only-match - показывать только часть строки, соответствующую PATTERN

Пример:

grep -o 'alt="[^"]*"'
...