LINUX.ORG.RU

Найти выражение в тексте.


0

0

Задача найти по регулярному выражению в тексте определённый набор символов/букв. Пробовал тем же grep, но при: grep '\>\(.*\)\<' test.txt Он выводит строки, в которых найдено совпадение. А вот мне надо чтобы выводило строку не целиком, а именно выражение, которое совпадает с моими критериями поиска. Как это сделать в php, java - понятно, но как сделать в консоли - не могу найти. Помогите начинающему ;)

Найти выражение в тексте.

-o, --only-matching
Print only the matched (non-empty) parts of a matching line, with each such part on a separate output line.

Breton ()

Найти выражение в тексте.

man grep /--only-matching (оно же -o) не то?

LeninGad ()
Ответ на: Найти выражение в тексте. от lesnik17

Найти выражение в тексте.

grep '\>\(.*\)\<' test.txt

Он выводит полное совпадение, а мне бы только то что в (.*), вот в чём проблема.

sed -n 's,^.*>\(.*\)<.*$,\1,p' test.txt

?

Deleted ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.