У меня есть список URL-адресов, все они выглядят как http://example.com/page?id=1234
http://example.com/page?id=1234
Как я могу использовать grep (или любой другой инструмент), чтобы удалить все, что находится после =
=
Like , после выполнения команды должно выглядеть приведенное выше http://example.com/page?id=.
http://example.com/page?id=
С GNU sed и его командой s:
s
sed 's/=[^=]*$/=/' file
или GNU grep и Perl -совместимых регулярных выражений:
grep -Po '.*=(?=.*)' file
Вывод:
См .: Часто задаваемые вопросы о регулярных выражениях при переполнении стека