
この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