grep命令查看有限的文本

grep命令查看有限的文本,grep,Grep,我有一个包含这些值的大文本文件 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 我想grep链接有相同的参数像这样 https://www.google.c

我有一个包含这些值的大文本文件

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 
我想grep链接有相同的参数像这样

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

对于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