Удаление только захваченной группы с помощью grep - PullRequest
0 голосов
/ 07 мая 2020

У меня есть список URL-адресов, все они выглядят как http://example.com/page?id=1234

Как я могу использовать grep (или любой другой инструмент), чтобы удалить все, что находится после =

Like , после выполнения команды должно выглядеть приведенное выше http://example.com/page?id=.

1 Ответ

1 голос
/ 07 мая 2020

С GNU sed и его командой s:

sed 's/=[^=]*$/=/' file

или GNU grep и Perl -совместимых регулярных выражений:

grep -Po '.*=(?=.*)' file

Вывод:

http://example.com/page?id=

См .: Часто задаваемые вопросы о регулярных выражениях при переполнении стека

...