Я пытаюсь найти способ для grep выводить только содержимое группы захвата. Например, если у меня есть следующий файл:
hello1, please match me
hello2, please do not match me
Я бы хотел
grep -Eo '(hello[0-9]+), please match me' file
Вывести hello1
. Однако он выдает hello1, please match me
.
Теперь я знаю, что grep -Po 'hello[0-9]+(?=, please match me)'
справится, но я думаю, что должен быть способ просто вернуть группу захвата, но я не смог найтиинформация (в сети и в man grep
).
Возможно ли это, или группы захвата предназначены только для обратной ссылки? Мне было бы странно, если бы не было никакого способа сделать это.
Спасибо за ваше время и не стесняйтесь критиковать способ, которым этот пост построен!