sed와 함께 N 명령을 사용할 때 마지막 줄에서는 어떤 일이 발생합니까?

sed와 함께 N 명령을 사용할 때 마지막 줄에서는 어떤 일이 발생합니까?

내 sed 명령은 다음과 같습니다.

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

다음과 같이 인쇄됩니다.

GH

sed입력을 한 줄씩 처리하는 동안 마지막 줄은 어떻게 되나요? (이후 sedEnd-Of-File을 본 시점은 언제입니까?) 내 말은 패턴 버퍼에 1줄만 포함되어 있다는 뜻입니다.

답변1

처리를 중단합니다. 로부터sed 매뉴얼:

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

따라서 에 도달하지 못하고 D;마지막 GH.

관련 정보