0

次のデータがあると仮定します

abcd eeee
efgh eeee
wxyz njtq
abcd rtmk
ijkl mnmn
mnop mnmn

2番目の列が繰り返される場合、行全体を削除する必要があります

したがって、出力は次の形式になります

abcd eeee
wxyz njtq
abcd rtmk
ijkl mnmn

ありがとう

4

1 に答える 1

0

awk の使用:

awk '!v[$2] { print; v[$2]=1; } ' input

このコードは、連想配列 をチェックしてv、2 番目のフィールドが以前に表示されているかどうかを確認します。フィールドが初めて検出された場合 (v[$2]が定義されておらず、!v[$2]true である場合)、その行を出力してv[$2]1 に設定し、次回!v[$2]は false と評価されるようにします。

与えます:

abcd eeee
wxyz njtq
abcd rtmk
ijkl mnmn
于 2013-11-08T05:24:31.107 に答える