awkを使用して列値が偶数かどうかを印刷する方法

awkを使用して列値が偶数かどうかを印刷する方法

列2に異なるポート番号を含むアクセスログファイルがあります。偶数ポートを通過するすべてのトラフィックをリストしたいと思います。どうすればいいですか?

ベストアンサー1

専門家ではありませんが、awk以下はモジュロ演算子を使用する簡単な例です。

echo "foo bar 2
bar foo 3
foobar barfoo 4" | awk '($3 %2 == 0)'
foo bar 2
foobar barfoo 4

$3のみOKでも印刷されます。

おすすめ記事