본문 바로가기
네트워크 일반네트워크관리사 2급 · 2022년11월06일 · 33/50

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

네트워크관리사 2급 33번 문제 이미지
1
:10,20s/old/new
2
:10,20s/old/new/g정답
3
:10,20r/old/new
4
:10,20r/old/new/a

해설

VI 편집기에서 치환(substitution)을 수행하는 명령어는 "s"입니다. ---------------------------------------------------- [s명령어 사용 형식] :[범위]s/찾을문자열/바꿀문자열/[플래그] [범위]: 수정하고자 하는 행의 범위를 나타내는 옵션입니다. 찾을문자열: 치환하고자 하는 문자열입니다. 바꿀문자열: 찾을 문자열을 대체하고자 하는 문자열입니다. [플래그]: 옵션입니다. 기본적으로 옵션을 사용하지 않으면, 해당 행에서 처음 발견된 문자열만 바꿉니다. g 플래그를 사용하면 해당 행에서 모든 문자열을 바꿉니다. ---------------------------------------------------- [상세해설] 1.:10,20s/old/new 이 명령어는 10번째 줄부터 20번째 줄까지의 첫 번째 "old" 문자열을 "new" 문자열로 치환합니다. 그리고 다음 행에서 발견되는 "old" 문자열도 "new" 문자열로 치환하고자 할 경우에는 "g" 옵션을 추가해주어야 합니다. > 실행 결과: 해당 범위 내에서 첫 번째로 발견된 "old" 문자열만 "new" 문자열로 치환됩니다. 2 . :10,20s/old/new/g 이 명령어는 10번째 줄부터 20번째 줄까지의 모든 "old" 문자열을 "new" 문자열로 치환합니다. > 실행 결과: 해당 범위 내에서 모든 "old" 문자열이 "new" 문자열로 치환됩니다. 3. :10,20r/old/new 이 명령어는 10번째 줄부터 20번째 줄까지의 모든 내용을 삭제하고, "old" 대신 "new"를 삽입합니다. 따라서, 이 명령어는 치환 명령어가 아니라 대체 명령어입니다. > 실행 결과: 해당 범위 내의 모든 내용이 삭제되고, "old" 대신 "new" 문자열이 삽입됩니다. 4. :10,20r/old/new/a 이 명령어는 오류가 발생합니다. "a" 옵션은 지원되지 않는 옵션입니다. 실행 결과: N/A

이 시험을 직접 풀어보세요

실전과 동일한 CBT 환경에서 시간 제한 연습

회원가입 없이 CBT 풀기