給予類似的列表:如何在awk中創建子文件?
Dog bone
Cat catnip
Human ipad
Dog collar
Dog collar
Cat collar
Human car
Human laptop
Cat catnip
Human ipad
如何我能得到這樣的結果,用awk:
Dog bone 1
Dog collar 2
Cat catnip 2
Cat collar 1
Human car 1
Human laptop 1
Human ipad 2
我需要一個子陣列?在我看來,需要一系列由「東西」組成的「所有者」。
我想用awk來做到這一點,因爲這是awk中另一個程序的下標,現在,我寧願不創建一個單獨的程序。順便說一下,我已經可以使用sort和grep -c以及其他一些管道,但是我真的無法在巨大的數據文件上這樣做,因爲它太慢了。據我所知,Awk對於這類事情通常要快得多。
Thanks,
Kevin
編輯:請注意,這些列實際上是不旁邊的海誓山盟這樣,在真正的文件,他們更喜歡列$ 8和$ 11我這樣說是因爲我想如果他們彼此相鄰,我可以合併一個awk regex〜/ Dog \ Collar /或其他東西。但我不會有這個選擇。 -謝謝!
地獄是的。我不敢相信這是多麼簡單。出於某種原因,我認爲我不得不做一些棘手的事情,把一個數組的兩個索引...謝謝你的朋友 – Kevin
嗨,感謝您的額外評論。用我正在排序的實際文件,這是更復雜,但一致的,我應該能夠找到一個合適的FS分隔符。 – Kevin