【发布时间】:2013-10-03 07:13:36
【问题描述】:
我想按特定顺序对以下数据进行排序。我尝试以不同的方式排序,但找不到任何解决方案。请帮忙。我是 Unix 的新手。:(
数据:-
method1:entry:2013.09.18.19.18.30
method1:exit:2013.09.18.19.18.30
method2:entry:2013.09.18.19.18.30
method2:exit:2013.09.18.19.18.30
method3:entry:2013.09.18.19.18.30
method4:entry:2013.09.18.19.18.30
method4:exit:2013.09.18.19.18.30
method1:entry:2013.09.18.19.18.30
method1:exit:2013.09.18.19.18.30
method3:exit:2013.09.18.19.18.30
method3:entry:2013.09.18.19.18.30
method5:entry:2013.09.18.19.18.30
method5:exit:2013.09.18.19.18.30
method3:exit:2013.09.18.19.18.30
期望的输出:-
method1:entry:2013.09.18.19.18.30
method1:exit:2013.09.18.19.18.30
method1:entry:2013.09.18.19.18.30
method1:exit:2013.09.18.19.18.30
method2:entry:2013.09.18.19.18.30
method2:exit:2013.09.18.19.18.30
method3:entry:2013.09.18.19.18.30
method3:exit:2013.09.18.19.18.30
method3:entry:2013.09.18.19.18.30
method3:exit:2013.09.18.19.18.30
method4:entry:2013.09.18.19.18.30
method4:exit:2013.09.18.19.18.30
method5:entry:2013.09.18.19.18.30
method5:exit:2013.09.18.19.18.30
排序应基于方法名称和“进入-退出”出现次数。
【问题讨论】:
-
你怎么知道
method1:exit应该放在method1:entry之后?两个method1:exits 是相同的。method1:entry本身也是如此。您只想匹配具有相同method名称的entry和exits 对? -
@moghaddam:是的,我只想将进入和退出与相同的方法名称配对。
-
我认为没有办法直接在 shell 中使用命令和实用程序(如
sort、set或awk)来执行此操作。您必须编写一些 python 或 perl 脚本才能做到这一点