我正在寻找一个应该对相同的 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
存储您未排序的数据。