awkまたはsedを使用して同じフィールドがある場合、連続レコードを削除する方法は?

awkまたはsedを使用して同じフィールドがある場合、連続レコードを削除する方法は?

こんにちは、同じ番号を含む行を削除したいと思います。 awk、sed、またはperlでどのようにこれを達成できますか?たとえば、行4と5には両方とも12.7が含まれているので、これら2つの行を削除したいと思います。ありがとうございます。

入力サンプル

start=0.1
end=2.5
start=8.7
end=12.7
start=12.7
end=16.7
start=16.7
end=25.2
start=25.2
end=48.7
start=48.7
end=60.1
start=66.2
end=69.2
start=69.2
end=72.2
start=72.2
end=75.2
start=75.2
end=78.2

予想出力:

start=0.1
end=2.5
start=8.7
end=60.1
start=66.2
end=78.2

ベストアンサー1

GNU実装を使用しuniq、入力にタブ文字が含まれていないと仮定すると、次のことができます。

<your-file tr = '\t' | uniq -uf1 | tr '\t' =

おすすめ記事