1 votes

Comment diviser un fichier CSV par valeurs de colonnes en plusieurs fichiers sur un Mac ? awk ?

AIDE !!! J'essaie de diviser un fichier csv admin_bids_view.csv en plusieurs fichiers. Le CSV a 2000 lignes et 7 colonnes. Je voudrais un nouveau fichier par numéro d'identification dans la colonne 1.

Exemple de données ci-dessous :

enter image description here

J'ai essayé awk -F\| '{print>$1}' admin_bids_view.csv

Mais l'article ci-dessous est renvoyé.

awk : impossible d'ouvrir le fichier admin_bids_view.csv ligne source numéro 1

Quelqu'un peut-il m'indiquer la bonne direction ?

Nous vous remercions.

4voto

Marc Wilson Points 3640

Votre approche fonctionnerait en grande partie, bien que vous vous retrouveriez avec la colonne A dans le fichier de sortie, ce qui n'est peut-être pas ce que vous souhaitez. Voici une autre approche qui ne met pas la colonne A dans le fichier de sortie :

awk -F, '{outfile=($1 ".csv") ; print substr($0,index($0,$2)) >>outfile ; close(outfile)}' <name_of_input_file

Vous avez dit "CSV", utilisez donc une virgule comme séparateur de champ.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X