unix - 矩阵转换
问题描述
如何转换以下列矩阵:
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”实例,否则我想保留它的副本。谢谢!
解决方案
我认为使用 uniq/awk 的组合处理特殊情况会更简单。
$ uniq -c file | awk '!/^1 112$/{print $2}'
129
83
47
45
129
83
39
47
46
45
112
推荐阅读
- python - 使用 python pandas 根据表的多列对特定类型的数据进行透视的理想方法是什么?
- r - 查找列范围内每一行的最大值
- c++ - 有没有办法将字符串插入字符集中?C++
- nativescript - 如何删除 nativescript radlistview 中的项目并加载新项目
- python - 基于输入参数的返回列表
- javascript - 如何获取 SVG 变换属性的矩阵元素
- python - 使用分组数据框获取每月每日最大值
- c# - 需要帮助理解这个 lambda 表达式
- php - 如何使用 ajax 在 wordpress 插件页面中添加自定义字段
- python-3.x - boto3 mturk:笑脸导致调用CreateHITWithHITType操作时发生错误(ParameterValidationError)