【问题标题】:Linux short by symbolLinux 短符号
【发布时间】:2019-08-10 12:14:23
【问题描述】:

假设我得到了这个文件:

https://www.wireless.miau.com/business/index.jsp?_requestid=839
https://www.wireless.miau.com/business/index.jsp?_requestid=859
https://www.wireless.miau.com/business/index.jsp?_requestid=886
https://www.wireless.miau.com/business/index.jsp?_requestid=897
https://www.wireless.miau.com/business/index.jsp?source=EENT042114500148N&_requestid=26&wtSlotClick=1-006Y3D-1-4&rel=nofollow
https://www.wireless.miau.com/business/index.jsp?token=46e134202bdd498c3369812e93c040122ecaf6b3
https://www.wireless.miau.com/business/index.jsp?token=Ae18464df3d728b2aa98286e843cd38cfa82c49d1&B2B_GTM=
https://www.wireless.miau.com/business/optin/optInEmailPopup.jsp?displayMode=1&from=businessCenter&bref=IBD903j370921100&wtLinkName=Subscribenow&wtLinkLoc=RN
https://www.wireless.miau.com/business/phones/phone_details_main.jsp?_DARGS=/business/templates/od_page_begin.jsp.pageLogoutForm
https://www.wireless.miau.com/business/policies/site_access.jsp;dsessionid=EBS51RW00NBS3B4R0ENCFEY?wtLinkName=TermsOfUse&wtLinkLoc=FTR
https://www.wireless.miau.com/business/shop/shop_cru_home.jsp?_DARGS=/business/shop/shop_cru_home.jsp.form_1
https://www.wireless.miau.com/pct/contract_acceptance/agreement.jsp?_DARGS=/pct/contract_acceptance/business_agreement_frag.jsp.pageBusinessForm
https://xdme.wireless.miau.com/jsp/login/login.jsp?Exp=Y&FP=Y
https://youachieve.miau.com/news.cfm?id=1204
https://youachieve.miau.com/news.cfm?id=1214

我想要这个输出:

https://www.wireless.miau.com/business/index.jsp?_requestid=839
https://www.wireless.miau.com/business/index.jsp?source=EENT042114500148N&_requestid=26&wtSlotClick=1-006Y3D-1-4&rel=nofollow
https://www.wireless.miau.com/business/index.jsp?token=46e134202bdd498c3369812e93c040122ecaf6b3
https://www.wireless.miau.com/business/index.jsp?token=Ae18464df3d728b2aa98286e843cd38cfa82c49d1&B2B_GTM=
https://www.wireless.miau.com/business/optin/optInEmailPopup.jsp?displayMode=1&from=businessCenter&bref=IBD903j370921100&wtLinkName=Subscribenow&wtLinkLoc=RN
https://www.wireless.miau.com/business/phones/phone_details_main.jsp?_DARGS=/business/templates/od_page_begin.jsp.pageLogoutForm
https://www.wireless.miau.com/business/policies/site_access.jsp;dsessionid=EBS51RW00NBS3B4R0ENCFEY?wtLinkName=TermsOfUse&wtLinkLoc=FTR
https://www.wireless.miau.com/business/shop/shop_cru_home.jsp?_DARGS=/business/shop/shop_cru_home.jsp.form_1
https://www.wireless.miau.com/pct/contract_acceptance/agreement.jsp?_DARGS=/pct/contract_acceptance/business_agreement_frag.jsp.pageBusinessForm
https://xdme.wireless.miau.com/jsp/login/login.jsp?Exp=Y&FP=Y
https://youachieve.miau.com/news.cfm?id=1204

我想消除那些具有相同参数但值不同的多个 URL,我正在尝试这个:

sort -u -t "=" -k1

还有这个:

sort -u -t "=" -k2

但我碰巧没有成功。非常感谢

【问题讨论】:

  • 你想要什么:url/index?p1=1&p2=2url/index?p2=3&p1=4

标签: regex bash sorting data-processing


【解决方案1】:
sort -u -t "=" -k1,1

会做你想做的事。 ,1 告诉 sort 对于键也停止在键位置 1。默认是行尾,而不是字段尾。

【讨论】:

  • 这该死的好,完美无瑕,你不知道你帮了我什么忙;)
猜你喜欢
  • 1970-01-01
  • 2011-06-18
  • 1970-01-01
  • 1970-01-01
  • 2016-02-17
  • 2013-02-16
  • 1970-01-01
  • 1970-01-01
  • 2014-08-07
相关资源
最近更新 更多