vi를 사용하세요
#
이미 있는 행 외에 모든 행에 추가하려면 어떻게 해야 합니까?#
1,$s/^/#/
도와주려고 여기 있어요
미리 감사드립니다
답변1
당신이 사용할 수있는
v/^#/ s/^/#/
편집자가 직접 말한 내용이다 ed
. 이는 "각 줄에확실히문자 로 시작하고 #
, 바꾸기를 수행하고, #
줄의 시작 부분에 문자를 삽입합니다."
재미있는 사실: grep
("정규식과 일치하는 모든 줄 인쇄") 명령과 g/re/p
마찬가지로 해당 옵션도 from 입니다. 이 명령은 와 유사하게 작동하지만 역으로 테스트하여 모든 줄을 인쇄합니다.ed
re
-v
v
ed
v
g
v/re/p
불일치정규식 re
.
분명히 (아직) 소스 참조가 전혀 없지만 거기에 있습니다.
답변2
기존 #
s를 (로 #
) 교체할 수도 있습니다.
1,$s/^#?/#/
BOL
(Beginning Of Line) 다음에 0 또는 #
1 을 대체 합니다 #
.