regex - 根据模式删除txt文件中的行
问题描述
我有一个 txt 文件,其内容类似于
value1 has output a123
a123 has output 90
a123 has output 5000
a123 has output 400
value2 has output 100
value3 has output a133
a133 has output 50
a133 has output 90
value4 has output a223
a223 has output 100
我想删除重复两次的行(出现在上一行的最后一个单词中的行),例如 -
a123 has output 90
a123 has output 5000
a123 has output 400
a133 has output 50
a133 has output 90
a223 has output 100
并保留了这些——
value1 has output a123
value2 has output 100
value3 has output a133
value4 has output a223
解决方案
以下awk
命令将执行:
awk '$1!=l{print;l=$NF}' your_text_file
推荐阅读
- vim - 让 Vim 只对长行忽略语法高亮
- javascript - 数据表没有被过滤/重新加载
- tensorflow - 在 Tensorflow 2.3.1 上无法使用 GeForce GTX 1070
- python - Python + 反汇编组合函数
- python - Pandas 数据框返回所有搜索功能的关键错误
- python - python:由于 bash “参数太多”,使用 py 安装程序将不起作用
- reactjs - 如何显示日历事件
- python - 在 python 的顶部和底部轴上绘制 3 个图 2?
- java - 为什么执行 mvn test -P{profile Id} 时没有运行测试
- php - 使用 if 语句时的区别 true === something() 与 something() === true