我已經在這里嘗試過解決方案,但它給了我一個空檔案,即使我有非重復的唯一行。
我有一個大文本檔案(2GB),每行都包含很長的字串。
AB02819380213. : (( 00 99 - MO:ASKDJIO*U* HIUGHUHAHUHHA AUCCGTCTTCTTTTTTA FFFFFFFFFFFFFFFFFFFFF:FFFFFFFFFFFFFFFFF
a01219f8b
NJSAJDH*)8888- 99 100. - NKJJABHASDGASGYUOISADIJIJA TCTCTCTTTCTACACTAATCACAATACTACA FFFFFFFFFFF
a023129ab
NJSAJDH*)8888- 99 100. - NKJJABHASDGASGYUOISADIJIJA TCTCTCTTTCTACACTAATCACAATACTACA FFFFFFFFFFF
000axa2381a
AB02819380213. : (( 00 99 - MO:ASKDJIO*U* HIUGHUHAHUHHA AUCCGTCTTCTTTTTTA FFFFFFFFFFFFFFFFFFFFF:FFFFFFFFFFFFFFFFF
這里的預期輸出是
a01219f8b
a023129ab
000axa2381a
如何在 bash 或 Python 中執行此操作?
uj5u.com熱心網友回復:
如果您不擔心輸出的順序:
$ awk '{a[$0] }END{for (i in a) if (a[i] == 1) print i}' file
000axa2381a
a01219f8b
a023129ab
陣列a將保存每行的出現次數。最后,當計數為 1 時列印。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/478749.html
上一篇:如何創建多個繼承類的實體?
