空行と重複行を削除するこのawkスクリプトはどのように機能しますか?

空行と重複行を削除するこのawkスクリプトはどのように機能しますか?

このawkコマンドは、空行と重複行を削除するために使用されます。

sort abc.log | awk 'LAST != $0 {print} {LAST=$0}'

「LAST != $0」と「{LAST=$0}」の使い方とその機能が何であるかを知りたいです。

ベストアンサー1

このsortコマンドは行をソートしますabc.log。結果は互いにリンクされた重複行です。

awkこのソートされたファイルを入力として使用します。現在の行(にある)を変数の内容と$0比較しますLAST。行は他の場合にのみ!=印刷されます()。現在の行の内容は変数に保存されますLAST。したがって、次の反復で比較することができます。

sort注:との組み合わせを使用せず、重複行を削除するためにのみawk使用してください。sort -u abc.log

おすすめ記事