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)