Linux와 커맨드 라인 기초
$ cat log.txt
INFO start
ERROR disk full
warning: error retry
Error: error twice
INFO done
$ grep -ic error log.txt위의 조작에서 마지막 명령이 출력하는 값으로 올바른 것은?
- A2
- B3
- C4
정답과 해설 보기
정답: B. 3
grep의 -i는 대문자와 소문자를 구별하지 않는다는 것, -c는 일치한 '줄의 수'를 출력한다는 것을 나타냅니다. 대문자와 소문자를 구별하지 않고 error를 포함하는 줄은 ERROR disk full, warning: error retry, Error: error twice의 3줄이므로 출력은 3입니다. 4번째 줄에는 error가 두 번 나오지만, -c가 세는 것은 줄의 수이므로 1로 셉니다. 그 밖에 자주 쓰는 옵션으로는 일치하지 않는 줄을 출력하는 -v, 하위 디렉터리 안까지 따라가며 찾는 -r, 줄 번호를 붙이는 -n이 있습니다.