Tente isso. Isso deve funcionar.
sed -i '2d' data.txt
Você precisa adicionar -i
flag com o comando sed, a menos que esteja redirecionando sua saída para um novo arquivo. Se você não adicionar o -i
flag, o sed irá imprimir o espaço padrão para STDOUT e não fará nenhuma alteração no arquivo original.
Opção de backup automático
É muito perigoso modificar um arquivo sem fazer um backup adequado. Portanto, o sed tem seu método nativo para fazer backup de um arquivo antes de editá-lo, o que é a opção -i.bak
.
Portanto, no exemplo acima, se usarmos a opção de backup, o comando seria.
sed -i.bak '2d' data.txt
Portanto, ele removerá a primeira linha do arquivo data.txt e também fará uma cópia de backup do arquivo original com a extensão .bak
.