¿Cómo dividir los archivos CSV por valores de columna en varios archivos en una Mac? awk?

0

AYUDA !!! Intentando dividir un archivo csv admin_bids_view.csv en varios archivos. El CSV tiene 2000 filas y 7 columnas. Me gustaría un nuevo archivo por número de ID en la columna 1.

Datos de ejemplo a continuación:

Han intentado awk -F \ | '{print > $ 1}' admin_bids_view.csv

Pero lo siguiente está siendo devuelto.

awk: no se puede abrir el archivo admin_bids_view.csv  línea de origen número 1

Por favor, ¿alguien puede indicarme la dirección correcta?

Gracias.

    
pregunta SJB 22.11.2018 - 14:58

1 respuesta

1

Su enfoque funcionaría principalmente, aunque terminaría con la columna A en el archivo de salida, que puede que no sea lo que desea. Aquí hay otro enfoque que no coloca la columna A en el archivo de salida:

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

Dijiste "CSV", así que usa una coma como separador de campo.

    
respondido por el Marc Wilson 22.11.2018 - 17:49

Lea otras preguntas en las etiquetas