Linux

[Linux] awkの使い方

awkはいろいろと使う場面の多いコマンド。これを覚えておくと、ターミナルでログだって結構見やすいと思います。

awkの基本的な使い方

・ログファイルなどで、形式的に保存されているものの、一部を取り出して閲覧したいときなどの抽出の方法は以下コマンドで可能。

awk {'print$1'} [file_name] ← 空白区切りで、1番目の要素を表示

awk -F, {'print$2'} [file_name] ← カンマ区切りで、2番目の要素を表示

サンプル

たとえば、httpdアクセスログ。どんなIPからアクセスが来てるか?アクセスログ、スペース区切りで1個目のIPアドレスのみ抽出。そしてその後、パイプでソート。ユニークに取り出すとか。

$ awk {'print$1'} /var/log/httpd/access.log | sort -u

-Linux

Copyright© LAPTURE , 2020 All Rights Reserved.