команда grep для просмотра ограниченного текста - PullRequest
0 голосов
/ 12 февраля 2020

у меня большой текстовый файл, содержащий эти значения

https://www.google.com/admin?a=x
https://www.google.com/?x=zzzzzzzzzzz
https://www.google.com/admin?a=x&b=x
https://www.google.com/admin?a=2&b=3
https://www.google.com/admin?a=a&b=f 

я хочу получить ссылки, которые имеют такой же параметр, как этот

https://www.google.com/admin?a=x
https://www.google.com/?x=zzzzzzzzzzz
https://www.google.com/admin?a=x&b=x

я не хочу видеть другое значение имея такой же параметр только я хочу ссылку, имеющую параметры.

1 Ответ

2 голосов
/ 12 февраля 2020

Это не простая работа для grep или обычного текстового инструмента, потому что порядок параметров не имеет значения.

Быстрое и грязное решение для данного примера:

kent$  cat f
https://www.google.com/admin?a=x
https://www.google.com/?x=zzzzzzzzzzz
https://www.google.com/admin?a=x&b=x
https://www.google.com/admin?a=2&b=3
https://www.google.com/admin?a=a&b=f

kent$  awk -F'=[^&]*&?' '!a[$1,$2,$3]++' f
https://www.google.com/admin?a=x
https://www.google.com/?x=zzzzzzzzzzz
https://www.google.com/admin?a=x&b=x
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...