답변1
p
개행 문자 추가:
% printf 1 | sed 'p;s/1/2/'
1
2%
볼 수 있듯이 2
인쇄된 내용에는 후행 개행 문자가 없지만 그 앞에 있는 1(from ) p
이 있습니다.
답변2
이제 답을 찾은 것 같아요. POSIX sed의 문서https://pubs.opengroup.org/onlinepubs/9699919799/utilities/sed.html, 이는 다음과 같습니다.
패턴 공간이 표준 출력이나 명명된 파일에 쓸 때마다 sed는 즉시 개행 문자를 따라야 합니다.
이는 p
명령이 항상 개행뿐만 아니라 패턴 공간도 인쇄한다는 것을 의미합니다. 이는 또한 2\n\n1
, 및 4\n\n1\n3
뒤에 개행 문자가 있는 이유를 설명합니다 6\n\n1\n3\n5
.
이 글에 잘못된 부분이 있다고 생각하시면 정정해 주시기 바랍니다. 감사해요.