首页 > 解决方案 > 根据模式删除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

标签: regexawksedgrep

解决方案


以下awk命令将执行:

awk '$1!=l{print;l=$NF}' your_text_file

推荐阅读