sed를 사용하여 파일의 첫 번째 단락을 삭제하는 방법은 무엇입니까?

sed를 사용하여 파일의 첫 번째 단락을 삭제하는 방법은 무엇입니까?

따라서 단락은 끝에 빈 줄이 있는 것으로 정의됩니다.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. 

Nunc et nisi tristique, facilisis orci nec, pellentesque tortor. 

Suspendisse mattis, 

결국은 될 것이다

Nunc et nisi tristique, facilisis orci nec, pellentesque tortor. 

Suspendisse mattis, 

답변1

이미 좋은 sed방법이 있으므로 Perl 방법은 다음과 같습니다.

$ perl -00ne 'print if $.>1' file 

-00줄이 로 정의되는 단락 모드를 켭니다 \n\n. 그런 다음 현재 줄 번호( $.) >1인 경우에만 인쇄합니다.

답변2

1(파일의 첫 번째 줄)과 /^$/(빈 줄을 정의하는 정규식) 에 의해 정의된 주소 사이의 줄을 삭제할 수 있어야 합니다.

sed  '1,/^$/ d' file

관련 정보