删除匹配的连续行

Cru*_*der 1 csv bash awk grep sed

目前我有一个像这样的csv文件:

11:00 p.m.
11:00 p.m.
03:00 p.m.
03:00 p.m.
05:00 a.m.
05:00 a.m.
07:00 a.m.
12:00 p.m.
07:00 a.m.
05:00 a.m.
Run Code Online (Sandbox Code Playgroud)

我想删除顺序行中的重复项,因此输出将是:

11:00 p.m.
03:00 p.m.
05:00 a.m.
07:00 a.m.
12:00 p.m.
07:00 a.m.
05:00 a.m.
Run Code Online (Sandbox Code Playgroud)

我不想删除所有重复项,只是删除连续行中的重复项,例如,如果第4行和第5行匹配,则删除其中一个重复行.是否有一种简单的方法可以在不运行for循环的情况下执行此操作?

ray*_*ray 5

试试uniq.

它可以做你想做的事情.