GNU ed에서 인쇄하지 않고 줄로 이동하는 방법은 무엇입니까? 123번 줄로 이동하려면 를 입력해야 123
Enter하지만 그렇게 하면 해당 줄의 내용도 인쇄됩니다. 한 줄로 이동할 때 인쇄하지 않게 하는 방법이 있나요?
답변1
대부분의 경우 한 줄로 이동하여 인쇄하거나(다른 명령이 지정되지 않은 경우 기본 동작) 한 줄로 이동하여 다른 명령을 실행합니다. 어떤 명령을 계속하지 않고 행으로 이동하려는 것은 약간 특이한 일입니다... 표준에는 "no-op" 명령이 없습니다 ed
.
GNU에서는 아무 작업도 수행하지 않는 ed
비표준 명령인 을 도입했습니다 #
.
이는 이 명령을 사용하여 1;#
첫 번째 줄로 이동한 다음 no-op 명령을 호출할 수 있음을 의미합니다 #
. 주소를 점유하지 않기 1#
때문에 사용할 수 없습니다 . (일부 줄 번호의 경우) 주소는 "첫 번째 줄로 이동"으로 해석되는 #
것처럼 보입니다 . 즉, 줄 4 다음에 포함된 첫 번째 줄을 의미합니다 . 행 4부터 현재 행을 기준으로 일치하는 첫 번째 행까지의 행 범위를 비교합니다 .n;
n
n
4;/foo/
foo
4,/foo/
/foo/
요약: 명령 시퀀스는 123;#
123행으로 이동한 다음 GNU에서 아무 작업도 수행하지 않습니다 ed
.