J'ai un fichier CSV avec des données présentées comme suit J'essaie de sauvegarder la première colonne à un nouveau fichier (sans séparateur de champ, puis supprimez la première colonne de la Fichier CSV principal avec le premier séparateur de champs. P> Toute idées? P> C'est ce que j'ai essayé jusqu'à présent p> mais ça ne marche pas p> p>
5 Réponses :
En supposant que votre fichier CSV d'origine est nommé "orig.csv":
awk code> solution fonctionne x20 fois plus vite que
couper code>. Testé sur un fichier CSV de 15 Go.
Je n'aurais jamais attendu que. Merci pour l'info.
Ceci est simple avec CUT CODE>:
$ cut -d'|' -f1 infile > outfile1
$ cut -d'|' -f2- infile > outfile2 && mv outfile2 file
tuyau est un symbole spécial de regex et une sous-fonction vous attend de passer une regex. Corriger la commande AWK devrait être ceci:
1356438283301|1356438284971|1356438292151697 1356438283301|1356438284971|1356438292151697 1356438283301|1356438284971|1356438292151697
gnu awk sortie p>
avec sed code>:
Qu'en est-il de la coupe?
Cut -D '|' -f 2 - code>