Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
次のデータがあると仮定します
abcd eeee efgh eeee wxyz njtq abcd rtmk ijkl mnmn mnop mnmn
2番目の列が繰り返される場合、行全体を削除する必要があります
したがって、出力は次の形式になります
abcd eeee wxyz njtq abcd rtmk ijkl mnmn
ありがとう
awk の使用:
awk '!v[$2] { print; v[$2]=1; } ' input
このコードは、連想配列 をチェックしてv、2 番目のフィールドが以前に表示されているかどうかを確認します。フィールドが初めて検出された場合 (v[$2]が定義されておらず、!v[$2]true である場合)、その行を出力してv[$2]1 に設定し、次回!v[$2]は false と評価されるようにします。
v
v[$2]
!v[$2]
与えます: