네트워크관리사 2급NOSvi 편집기 치환 명령난이도 3MCQ

네트워크관리사 2급 vi 편집기 치환 명령 기출문제 #17171

문제

Linux의 VI편집기를 이용하여 파일의 내용을 수정할 때, 다음 내용을 만족하는 치환명령문은?

  • 10행부터 20행까지 내용 중 'old' 문자열을 'new' 문자열로 수정한다.
  • 각 행에 'old' 문자열이 여러 개가 있어도 전부 수정한다.

① :10,20s/old/new ② :10,20s/old/new/g ③ :10,20r/old/new ④ :10,20r/old/new/a

정답

2

해설

정답: 2. vi의 범위 치환은 ':시작행,끝행s/패턴/대체/플래그' 형식이다. 10~20행은 :10,20, 치환은 s/old/new, 한 행에 여러 개를 모두 바꾸려면 끝에 g(global) 플래그가 필요하다. 따라서 :10,20s/old/new/g 가 정답이다.

오답 풀이

  • 1번: :10,20s/old/new는 g 플래그가 없어 각 행의 첫 번째 'old'만 치환되므로 '전부 수정' 조건을 만족하지 못한다.
  • 2번: 범위(10,20) + s 치환 + g(행 내 전부)를 모두 갖췄으므로 정답이다.
  • 3번: r은 치환(substitute)이 아니므로 :10,20r/old/new는 올바른 치환 명령이 아니다.
  • 4번: :10,20r/old/new/a 역시 s가 아닌 r을 써서 치환 명령으로 성립하지 않는다.

보충 개념 vi 치환: :%s/old/new/g(전체 파일), :s/old/new/g(현재 행), :10,20s/old/new/gc(범위+확인). g=행 내 모든 일치, c=치환 전 확인.

네트워크관리사 2급 NOS 다른 기출문제

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.

[네트워크관리사 2급] vi 편집기 치환 명령 NOS 기출 #17171 | 문어CBT