マルチテールのログファイル内の特定の列をフィルターして出力しないようにするにはどうすればよいですか?

マルチテールのログファイル内の特定の列をフィルターして出力しないようにするにはどうすればよいですか?

私は最近、print メソッドを使用してログファイルの特定の列をフィルタリングまたは出力できる簡単な機能を備えた awk について知りました。

multitail で特定の列の出力を抑制するオプションもありますか? ある場合、どのように実行しますか? ログファイルを読みやすくするために必要です。

答え1

-kc xy を使用すると、x で区切られた列 y を削除できます。-kc を複数回使用することもできます。

例えば、Apacheのアクセスログの行

89.149.244.193 - - [26/Dec/2010:10:50:52 +0000] "GET /admin/config.php HTTP/1.1" 404 495 "-" "Python-urllib/2.4"

そして、同じことが一度起こった後も-kc " " 1 -kc " " 2 -kc " " 3 -kc " " 4

89.149.244.193 "GET /admin/config.php HTTP/1.1" 404 495 "-" "Python-urllib/2.4"

答え2

cat myfile | awk '{print $1 $2 ...}'

$1 $2 は表示したい列です。残りは表示されませんが、これが必要な状態ですか?

関連情報