sed와 함께 N 명령을 사용할 때 마지막 줄은 어떻게 되나요?

sed와 함께 N 명령을 사용할 때 마지막 줄은 어떻게 되나요?

이것은 내 sed 명령입니다.

echo -e "AB\nCD\nEF\nGH" | sed 'N; D;'

다음과 같이 인쇄됩니다.

GH

sed입력을 한 줄씩 처리할 때 마지막 줄은 어떻게 되나요? ( sed나중에 파일의 끝은 언제 보나요?) 내 말은 패턴 버퍼에 단 한 줄만 포함되어 있다는 뜻입니다.

답변1

처리가 중지됩니다. ~에서sed 매뉴얼:

  • N: 패턴 공간에 개행 문자를 추가한 후 패턴 공간에 다음 입력 줄을 추가합니다. 더 이상 입력이 없으면 sed는 다른 명령을 처리하지 않고 종료됩니다.

그래서 그것은 결코 도착하지 않으며 D;당신은 마지막 하나를 남깁니다 GH.

관련 정보