9
votes

Awk - Comment supprimer la première colonne avec séparateur de champ

J'ai un fichier CSV avec des données présentées comme suit xxx

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.

Toute idées?

C'est ce que j'ai essayé jusqu'à présent xxx

mais ça ne marche pas


1 commentaires

Qu'en est-il de la coupe? Cut -D '|' -f 2 -


5 Réponses :


7
votes

En supposant que votre fichier CSV d'origine est nommé "orig.csv": xxx


2 commentaires

awk solution fonctionne x20 fois plus vite que couper . Testé sur un fichier CSV de 15 Go.


Je n'aurais jamais attendu que. Merci pour l'info.



16
votes

Ceci est simple avec CUT CODE>:

$ cut -d'|' -f1 infile > outfile1

$ cut -d'|' -f2- infile > outfile2 && mv outfile2 file 


0 commentaires

1
votes

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


0 commentaires

2
votes

gnu awk xxx

sortie xxx


0 commentaires

0
votes

avec sed : xxx


0 commentaires