Linux와 커맨드 라인 기초

$ cat words.txt
bat
bt
boat
abet
bit.txt
$ grep '^b.t' words.txt

위의 조작에서 마지막 grep이 출력하는 줄로 올바른 것은?

  1. Abat, bit.txt
  2. Bbat, abet, bit.txt
  3. Cbat, bt, boat, bit.txt
정답과 해설 보기

정답: A. bat, bit.txt

정규 표현식의 ^는 줄의 시작, .은 임의의 한 문자, $는 줄의 끝을 나타냅니다. ^b.t는 '줄의 시작이 b, 이어서 임의의 한 문자, 이어서 t'이므로 bat와 bit.txt에 일치합니다. bt는 b와 t 사이에 문자가 없고, boat는 b의 두 문자 뒤가 a이므로 일치하지 않습니다. abet는 bet 부분이 b.t에 맞지만, 줄의 시작이 a이므로 ^의 조건에 맞지 않습니다.

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

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

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