Como posso me livrar das duas primeiras linhas de vários arquivos de texto?

4

Estou tentando me livrar das duas primeiras linhas de vários arquivos de texto. Eu sei o comando para fazer isso por apenas um arquivo usando

sed -i '1,2d' filename.dat

Mas como posso executar este comando para vários arquivos? Posso fazer isso usando o arquivo .sh?

    
por Arnold 23.08.2016 / 16:37

1 resposta

5

sed aceita vários nomes de arquivos como argumentos. Basta passá-los:

sed -i '1,2d' file1.txt file2.txt file3.txt

Se os nomes dos arquivos seguirem um determinado padrão, você pode obter ajuda da globalização shell para o acima:

sed -i '1,2d' file{1..3}.txt

Para todos os arquivos .dat no diretório atual:

sed -i '1,2d' *.dat
    
por heemayl 23.08.2016 / 16:40