Come dividere il file CSV per valori di colonna in più file su un Mac? awk?

0

AIUTO !!! Cercando di dividere un file csv admin_bids_view.csv in più file. Il CSV ha 2000 righe e 7 colonne. Vorrei un nuovo file per numero ID nella colonna 1.

Dati di esempio di seguito:

Ho provato awk -F \ | '{print > $ 1}' admin_bids_view.csv

Ma viene restituito il sotto.

awk: impossibile aprire il file admin_bids_view.csv  numero di riga di origine 1

Per favore qualcuno può indicarmi la direzione giusta?

Grazie.

    
posta SJB 22.11.2018 - 14:58
fonte

1 risposta

1

Il tuo approccio funzionerebbe principalmente, anche se avresti finito con la colonna A nel file di output, che potrebbe non essere quello che desideri. Ecco un altro approccio che non inserisce la colonna A nel file di output:

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

Hai detto "CSV", quindi utilizza una virgola come separatore di campo.

    
risposta data 22.11.2018 - 17:49
fonte

Leggi altre domande sui tag