快速簡潔地匹配來自具有匹配第一個字段的文本文件的行的方式。用於匹配具有匹配第一個字段的行的命令行(sed,awk等)
樣品輸入:
a|lorem
b|ipsum
b|dolor
c|sit
d|amet
d|consectetur
e|adipisicing
e|elit
所需的輸出:
b|ipsum
b|dolor
d|amet
d|consectetur
e|adipisicing
e|elit
所需的輸出,可供選擇:
b|ipsum|dolor
d|amet|consectetur
e|adipisicing|elit
我可以想像很多方法來寫這篇文章,但我懷疑有一個聰明的方式來做到這一點,例如,使用sed,awk等。我的源文件大約爲0.5 GB。
這裏有一些相關的問題,例如「awk | merge line on the basis of field matching」,但是其他問題將過多的內容加載到內存中。我需要一個流媒體方法。
解釋爲什麼這是所需的輸出,因爲它根本不明顯。例如你是否在尋找一個能讓你指定b,d和e作爲所需鍵值的工具,或者你在尋找鍵盤在輸入中出現兩次還是其他的情況? –
我想合併行匹配的第一個字段。對不起,這不清楚。此外,輸入是排序的。 –