Você pode usar o comando w
para gravar algumas linhas em um arquivo de saída diferente. No Linux e em muitas outras variantes unix, /dev/stdout
é a saída padrão do programa, que não é onde o sed escreve com a opção -i
. Se o seu sistema não tiver /dev/stdout
ou uma variante como /dev/fd/1
, você poderá gravar em um pipe nomeado.
sed -i -e '1 w /dev/stdout' -e '1d' file.txt