Como posso usar o sed para remover o primeiro parágrafo do arquivo?

1

Assim, o parágrafo é definido por ter uma linha vazia no final.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. 

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

Suspendisse mattis, 

terminaria como

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

Suspendisse mattis, 
    
por Forethinker 09.11.2014 / 03:38

2 respostas

3

Você já tem uma ótima abordagem de sed , então aqui está uma maneira de Perl:

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

O -00 ativa o "modo de parágrafo", onde uma linha é definida por \n\n . Então, nós imprimimos somente se o número da linha atual ( $. ) for > 1.

    
por 09.11.2014 / 04:05
3

Você deve poder excluir linhas entre endereços definidos por 1 (a primeira linha do arquivo) e /^$/ (uma expressão regular que define uma linha vazia)

sed  '1,/^$/ d' file
    
por 09.11.2014 / 03:51