
내 sed 명령은 다음과 같습니다.
echo -e "AB\nCD\nEF\nGH" | sed 'N; D;'
다음과 같이 인쇄됩니다.
GH
sed
입력을 한 줄씩 처리하는 동안 마지막 줄은 어떻게 되나요? (이후 sed
End-Of-File을 본 시점은 언제입니까?) 내 말은 패턴 버퍼에 1줄만 포함되어 있다는 뜻입니다.
답변1
처리를 중단합니다. 로부터sed 매뉴얼:
N
: 패턴 공간에 줄바꿈을 추가한 후 패턴 공간에 다음 입력 줄을 추가합니다. 더 이상 입력이 없으면 sed는 더 이상 명령을 처리하지 않고 종료됩니다.
따라서 에 도달하지 못하고 D;
마지막 GH
.