리눅스 활용리눅스마스터 2급 · 2013년03월12일 · 29/80
29.vi 명령에서 “1,$s/hello/hi/g” 해당 명령 설명으로 알맞은 것은?(오류 신고가 접수된 문제입니다. 반드시 정답과 해설을 확인하시기 바랍니다.)
1
편집중인 문서 전체내용 중 hello와 hi를 문자를 검색한다.
2
최초 검색되는 hello를 hi로 1회만 치환한다.
3
편집중인 문서 전체내용 중 hello를 hi로 문자를 치환한다.정답
4
문서 첫번째 행에 해당하는 hello를 hi로 치환한다.
해설
실제 리눅스 환경에서 ":1,$s/hello/hi/g" 명령을 수행한 결과, 문서 전체의 hello 가 hi 로 치환되었습니다. 1은 첫 번째 줄을 의미, $s는 마지막 줄을 의미하므로, 결국 문서 전체의 의미와 동일합니다. 특정 라인만 치환하려면 다음과 같이 입력하면 됩니다. 예를들어, 2번째 라인의 hello를 hi로 치환하려면, "2s/hello/hi/g" 라고 입력하면 치환이 됩니다. 아래와 같은 오류 신고가 있었습니다. 여러분들의 많은 의견 부탁 드립니다. 추후 여러분들의 의견을 반영하여 정답을 수정하도록 하겠습니다. 참고로 정답 변경은 오류 신고 5회 이상일 경우 수정합니다. [오류 신고 내용] 1은 첫번째 줄, $은 마지막줄을 의미하며 s/.../g는 치환을 의미합니다. $s가 마지막 줄을 의미한다는 위 해설에 속지마시기 바랍니다.