1 votos

¿Cómo dividir el archivo CSV por los valores de la columna en varios archivos en un Mac? awk?

AYUDA!!! Tratando de dividir un archivo csv admin_bids_view.csv en múltiples archivos. El CSV tiene 2000 filas y 7 columnas. Me gustaría un nuevo archivo por número de identificación en la columna 1.

Ejemplo de datos a continuación:

enter image description here

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

Pero lo de abajo está siendo devuelto.

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

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

Gracias.

0 votos

¿Está el archivo en el directorio actual, el que quiere procesar? El error indica que falta el archivo.

0 votos

Probablemente no lo sea. ¿Cómo lo hago? Gracias.

0 votos

Debe almacenar su CSV en el mismo directorio que su shell utiliza como directorio actual. O cd en el directorio en el que se encuentra su archivo

4voto

Marc Wilson Puntos 146

Su enfoque funcionaría en su mayoría, aunque terminaría con la columna A en el archivo de salida, que puede no ser lo que usted quiere. Aquí hay otro enfoque que no pone 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.

0 votos

Gracias. Eso es exactamente lo que necesito que haga. Tengo el siguiente error: awk -F, "{print substr($0,index($0,$2)) >$1}" admin_bids_view.csv awk: error de sintaxis en la línea de origen 1 el contexto es >>> {print(-bash,index(-bash,) <<< awk: declaración ilegal en la línea de origen 1 awk: declaración ilegal en la línea de origen 1

0 votos

Hm. Reemplaza las comillas dobles por comillas simples y pruébalo. He probado mi respuesta, pero en una máquina Windows. ^_^

0 votos

Ha funcionado, gracias. El siguiente problema encontrado es: awk: 263 hace demasiados archivos abiertos ¿Hay alguna solución fácil para esto. Perdón por todas las preguntas.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X