텍스트 파일의 모든 줄을 주석 처리하는 방법은 무엇입니까?

텍스트 파일의 모든 줄을 주석 처리하는 방법은 무엇입니까?

;텍스트 파일에서 각 줄의 첫 번째 문자로 a를 추가하여 모든 줄을 주석 처리해야 합니다. 이를 수행할 수 있는 좋은 방법이 있습니까? Vim의 시각적 차단 모드를 생각해봤는데 "모두 선택" 옵션을 찾을 수 없었고, 수백 줄을 수동으로 표시하는 것도 별로 좋지 않았습니다.

어떤 아이디어가 있나요? 나는 nano, vi 및 vim을 편리하게 사용하고 있으며 이 작업에는 그중 하나를 선호합니다.

답변1

Vim에서는 모든 줄의 시작 부분에서 전역 교체를 수행할 수도 있습니다.

:%s/^/;/

답변2

빔에서:gg0<ctrl-v>GI;<Esc>

답변3

sed이와 같은 간단한 작업에는 또는 를 사용할 수 있습니다 perl. 더 작은 공간을 사용하려면 sed다음과 같은 간단한 작업을 사용하세요.

sed -i.old -e 's/^/;/' file

이렇게 하면 원본 파일의 복사본이 "*.old"로 남고 각 줄의 시작 부분에 ";"가 추가됩니다.

귀하의 버전이 GNU 버전이 아닌 경우 sed(많은 Unix 변형의 경우) inplace( -i) 옵션이 없을 수 있습니다. 단순히 새 출력 파일로 리디렉션하거나 Perl을 다음과 같이 사용하십시오.perl -pi.old -e 's/^/;/' file

답변4

vi 편집기를 통해서만 이 작업을 수행할 수 있습니다.

:%s/^/;/g

관련 정보