資格スワイプ
GNUとUnixのコマンド

Webサーバーのアクセスログaccess.logから、HTTPステータスコード「404」を含む行の数を取得したい。目的を達成できないコマンドはどれか。

  • Agrep -c "404" access.log
  • Bgrep "404" access.log | wc -l
  • ✓grep -v "404" access.log | wc -l
  • Dawk '/404/{count++} END{print count}' access.log

解説

grep -vは指定文字列を含まない行を抽出するオプションであるため、404を含む行数ではなく含まない行数が得られてしまい目的を達成できない。他の3つはいずれも404を含む行数を正しく数える。

根拠LPIC-1 101試験 GNUとUnixのコマンド(テキストストリームのフィルタ処理、grep)

← 前の問題次の問題 →
スワイプでまとめて流す