仅在匹配bash中的模式时才删除后续相同的行

时间:2018-09-15 14:59:50

标签: bash sh

下面是我的sh输出外观的示例

abc
abc
abc
rty // uio
rty // uio
fgh
fgh jkl
...

我想要的输出是

abc
abc
abc
rty // uio
fgh
fgh jkl
...

我想用//删除双行之一。 所有重复的行(是否为//)都互相跟随。

我找不到cutawksed甚至sort -uuniq的东西。

1 个答案:

答案 0 :(得分:3)

可能有一种更简单的方法,但这是从awk开始的:

$ awk '!/\/\// || /\/\// && !seen[$0]++' file
abc
abc
abc
rty // uio
fgh
fgh jkl
...