у меня большой текстовый файл, содержащий эти значения
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
я не хочу видеть другое значение имея такой же параметр только я хочу ссылку, имеющую параметры.
Это не простая работа для 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