按 Mac 地址上的功能分组

按 Mac 地址上的功能分组

我正在寻找一个应该对相同的 mac 地址(设备 id)进行分组的解决方案。我尝试使用sort -k 2,但我对结果没有信心。

数据集如下所示:

1616.93,ac:22:0b:a6:22:c3
2872.32,c0:bd:d1:36:bb:49
3314.55,d4:0b:1a:39:19:b2
2854.11,18:f6:43:64:81:67
3540.68,18:f6:43:64:81:67
3856.91,ac:22:0b:a6:22:c3
2497.93,d4:0b:1a:39:19:b2

预期输出

1616.93,ac:22:0b:a6:22:c3
3856.91,ac:22:0b:a6:22:c3
3314.55,d4:0b:1a:39:19:b2
2497.93,d4:0b:1a:39:19:b2
2872.32,c0:bd:d1:36:bb:49
2854.11,18:f6:43:64:81:67
3540.68,18:f6:43:64:81:67

后续问题:按设备 ID 分组后,是否必须按升序对第 1 列进行排序。我该怎么办

答案1

sort -t"," -k 2 file
2854.11,18:f6:43:64:81:67
3540.68,18:f6:43:64:81:67
1616.93,ac:22:0b:a6:22:c3
3856.91,ac:22:0b:a6:22:c3
2872.32,c0:bd:d1:36:bb:49
2497.93,d4:0b:1a:39:19:b2
3314.55,d4:0b:1a:39:19:b2

只需用作-t","分隔符即可。并file存储您未排序的数据。

相关内容