grep を使用して各パターンの最初の出現を見つけます。

grep を使用して各パターンの最初の出現を見つけます。

これ:

cat /var/log/apache2/other_vhosts_access.log |grep -m 1 123.123.123.123

最初のIP 123.123.123.123を教えてください。

しかし、IP1が初めて発生する方法そしてIP2が初めて表示されます。そしてIP3が初登場そして...?

これは明らかに動作しませんが、次のアイデアを提供します。

cat /var/log/apache2/other_vhosts_access.log |grep -m 1 123.123.123.123 AND 124.124.124.124 AND 125.125.125.125

ベストアンサー1

これを行うには、awkを使用します(ipが最初の列であると仮定)。

awk '!seen[$1]++ && $1 ~ /123.123.123.123|124.124.124.124|125.125.125.125/' /var/log/apache2/other_vhosts_access.log

おすすめ記事