A lire en premier x lignes de fichier csv dans de nouveaux outfile?
Comment copier uniquement le premier x lignes d'un csv
fichier dans un nouveau csv
fichier via le terminal?
Quel système d'exploitation utilisez-vous?
Version OS X 10.9
head -N file.csv > newfile.csv
Version OS X 10.9
OriginalL'auteur user2896468 | 2013-11-28
Vous devez vous connecter pour publier un commentaire.
Bref
(Vous allez utiliser un linux terminal/console)
Utilisation
head -n NUMBEROFLINES file.csv
pour obtenir le premierNUMBEROFLINES
de lignes. L'écrire dans un autre fichier à l'aide de shell de redirection (>
) comme ceci:Noter que ce sera totalement recréer
mynewfile.csv
, si elle avait tout le contenu avant qu'il est maintenant supprimé à jamais(-ish).Si jamais vous arrivez à vouloir le contraire (dernier x lignes), l'utilisation
tail
.Les deux outils viennent avec l'homme et les pages d'informations (
man head
ouinfo head
- s'habituer àman
, tout de même) et un--help
drapeau (head --help
fait me montre plus ou moins la page de man).Exemple complet
Ce serait ouvrir le fichier
/tmp/first_and_last.csv
et attach (>>
,>
serait recréer/supprimer le fichier!) le premier et le dernier 10 lignes dedata.csv
à la "fin" de/tmp/first_and_last.csv
.OriginalL'auteur
Cela pourrait ne pas fonctionner pour vous si votre fichier CSV contient des "lignes" contenant newline séparateurs, par exemple, dans les Citations. Un court Script PHP qui permettrait de résoudre ce problème, de sorte que vous obtenez 1500 "lignes"/"jeux de données", chacun contenant plusieurs "lignes du fichier"
À exécuter:
OriginalL'auteur