Extraindo as primeiras linhas de arquivos .csv em um único novo arquivo .csv

2

Eu tenho mais de 1000 arquivos .csv em uma pasta no Debian Squeeze. Eu estou tentando criar um novo arquivo .csv contendo apenas as primeiras linhas de cada um desses 1000 arquivos .csv.

Eu tentei:

read -r firstline < sourcefile_1.csv > headers.csv

Mas isso só criou um arquivo em branco. (E mesmo que funcionasse, eu teria copiado apenas a primeira linha de apenas um arquivo.)

Como escrevo um comando que copia as primeiras linhas de todos os 1000 arquivos da pasta e os adiciona ao novo arquivo .csv?

Obrigado antecipadamente!

    
por Spartanblogger 04.12.2012 / 22:41

1 resposta

7

head -q -n 1 *.csv > output.csv
-q suprime os cabeçalhos que normalmente são impressos, -n 1 imprime apenas a primeira linha

    
por 04.12.2012 / 22:46

Tags