给予类似的列表:如何在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