Linux와 커맨드 라인 기초

$ cat log.txt
INFO start
ERROR disk full
warning: error retry
Error: error twice
INFO done
$ grep -ic error log.txt

위의 조작에서 마지막 명령이 출력하는 값으로 올바른 것은?

  1. A2
  2. B3
  3. 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이 있습니다.

이 분야 연습하기 분야로 돌아가기

Linux와 커맨드 라인 기초의 다른 문제

  1. 위의 조작에서 마지막 grep이 출력하는 줄로 올바른 것은?
  2. 선택지에서는 줄 맨 앞의 공백을 빼고 나타낸다. 위의 조작에서 마지막 명령이 출력하는 줄로 올바른 것은?
  3. 서버의 로그 파일 /var/log/app.log에 나중에 추가되는 줄을, 추가될 때마다 화면에 계속 표시하고 싶다. 적절한 명령은?
  4. 쉼표로 구분된 줄에서 열을 꺼내는 위의 명령의 출력으로 올바른 것은?
  5. 문자를 치환하는 위의 sed 명령의 출력으로 올바른 것은?