exclua a primeira linha do arquivo somente se estiver em branco usando sed

exclua a primeira linha do arquivo somente se estiver em branco usando sed

Eu tenho uma solução para isso em awk:

awk '{if (NR==1 && NF==0) next};1' somefile

mas não foi possível encontrar um que funcionasse em sed. Por exemplo,

sed -i.bak '/^$/{1,1d;}' somefile

acabei excluindo a primeira linha em branco encontrada (não sou sedespecialista, então estava apenas testando coisas). A vantagem sedneste caso é que eu seria capaz de fazer isso sem arquivos temporários. ou seja, no lugar.

Responder1

Tente este:

sed '1{/^$/d}' file

Responder2

Uma alternativa:

arquivo sed '0,/^$/d'

E como uma suposição ousada, você pode querer excluir todas as linhas em branco antes da primeira linha (contendo quaisquer caracteres), se for o caso, podemos tentar o seguinte:

arquivo sed '1,/^$/d'

informação relacionada