【发布时间】:2014-07-20 05:04:11
【问题描述】:
我有一个包含不同总列数的文件,如下所示:
1.000000 - 1.000200 0 -> 2 A-MPDU 1.000000 - 1.000100 SUCCESS 1.000100 - 1.000200 FAIL
1.000225 - 1.000270 2 -> 0 ACK SUCCESS [01]
1.000150 - 1.000350 1 -> 3 A-MPDU 1.000150 - 1.000250 FAIL 1.000250 - 1.000350 FAIL
1.000425 1 TIMEOUT
1.000270 - 1.000570 0 BACKOFF
我想根据第 1 行、第 2、第 3、第 5 列和第 4 列第 2 列(换句话说,基于第 2 列或第 4 列)对这些行进行排序,因此排序后应该是这样的:
1.000000 - 1.000200 0 -> 2 A-MPDU 1.000000 - 1.000100 SUCCESS 1.000100 - 1.000200 FAIL
1.000270 - 1.000570 0 BACKOFF
1.000150 - 1.000350 1 -> 3 A-MPDU 1.000150 - 1.000250 FAIL 1.000250 - 1.000350 FAIL
1.000425 1 TIMEOUT
1.000225 - 1.000270 2 -> 0 ACK SUCCESS [01]
如何实现这个输出?我应该先计算每行的总列数来决定是使用 column2 还是 column4?
【问题讨论】:
-
您已经问过如何在文件中读取:stackoverflow.com/questions/24825221/… 无需在此问题中再次解决此问题。我建议将解析后的数据添加到问题中,并添加/链接您用来读取文件的代码。
-
当第4\2列的数字相同时,如何决定哪个先行?
-
如果可能,考虑将文件格式更改为易于解析的格式(如 XML 或 Json)