【发布时间】:2015-03-05 15:57:45
【问题描述】:
看到这个帖子:How to remove the second line of consecutive lines starting with the same word?
我不想保留以“TITLE”开头的第一个重复的连续行,而是只保留最后一个,以便从此输入中获取:
标题一些东西
DATA 一些数据
TITLE 别的东西
DATA 一些其他数据
TITLE 更多
TITLE 额外信息
DATA 更多数据
这个输出:
标题一些东西
DATA 一些数据
TITLE 别的东西
DATA 一些其他数据
TITLE 额外信息
DATA 更多数据
另外,我希望能够处理任意数量的重复,而不仅仅是 2(例如,如果连续 7 行以“TITLE”开头,则只保留最后一个)。
和其他帖子一样,它可以是perl/bash/sed/awk 命令,只保留最后一行并输出文件的其余部分。我已经为此工作了很长时间,但我只能找到与我想要的相反的解决方案。
【问题讨论】: