문제 상세보기
문제 정보

문제 ID: 693517

카테고리: 리눅스마스터 2급

강의: 미분류

키워드: 없음

문제
다음 중 전체 7줄로 이루어진 문서를 vi 편집기를 이용하여 fail이라는 문자열 모두를 success로 치환하려고 할 때 알맞은 것은?
정답을 선택하세요
1 :1,7 s/fail/success/g
2 :$ s/fail/success/g
3 :7,1 s/fail/success/g
4 :1,7 %s/fail/success/g
단일 문제
정답
1번 : :1,7 s/fail/success/g
해설 gpt-4o-mini 생성
[정답 근거] → 1번 옵션인 `:1,7 s/fail/success/g`는 vi 편집기에서 1행부터 7행까지의 범위 내에서 'fail'이라는 문자열을 'success'로 모두 치환하라는 명령입니다. 이 명령은 올바른 형식으로 범위를 지정하고 치환을 수행하기 때문에 정답입니다.

[오답 해설] → 2번 옵션인 `:$ s/fail/success/g`는 마지막 줄에서만 'fail'을 'success'로 치환하라는 의미로, 전체 문서에서 치환을 수행하지 않으므로 틀렸습니다. 3번 옵션인 `:7,1 s/fail/success/g`는 범위가 잘못 지정되어 7행에서 1행으로 역순으로 지정되어 있어, vi에서 유효하지 않은 명령입니다. 4번 옵션인 `:1,7 %s/fail/success/g`는 '%' 기호가 잘못 사용되어, vi에서 전체 범위를 지정하는 방식과 맞지 않으므로 틀렸습니다.

[관련 개념] → vi 편집기에서 문자열 치환 명령은 `:s/찾을 문자열/바꿀 문자열/g` 형식으로 사용되며, 범위를 지정할 수 있습니다. 범위는 `:1,7`과 같이 행 번호로 지정하거나 `%`를 사용하여 전체 문서를 지정할 수 있습니다.

[학습 포인트] → vi 편집기에서 문자열 치환을 할 때는 범위를 정확히 지정하는 것이 중요합니다. 또한, 명령어의 형식과 문법을 정확히 이해하고 사용하는 것이 필요합니다.