首页 > 解决方案 > 矩阵转换

问题描述

如何转换以下列矩阵:

129
83
83
83
83
83
47
47
45
45
45
45
112
129
83
83
83
83
39
39
47
46
45
112
112
112
.
.
.

进入这个(使用awk):

129
83
47
45
129
83
39
47
46
45
112
.
.
.

基本上,如果我有任何连续的字符串实例,我想删除任何副本。但是,对于“112”的单个实例,我想将其完全删除,除非至少有 2 个或更多连续的“112”实例,否则我想保留它的副本。谢谢!

标签: unixawk

解决方案


我认为使用 uniq/awk 的组合处理特殊情况会更简单。

$ uniq -c file | awk '!/^1 112$/{print $2}'

129
83
47
45
129
83
39
47
46
45
112

推荐阅读