;
텍스트 파일에서 각 줄의 첫 번째 문자로 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