Abrir archivo CSV con diferente delimitador

Actualmente estoy usando la aplicación Numbers predeterminada para abrir mis CSV. Mi caso de uso actual involucra un archivo que tuve que usar un tipo diferente de separador ( |). ¿Hay alguna forma de cambiar el separador? En este momento, cuando abro el archivo, simplemente coloca la fila completa en una columna.

Respuestas (6)

En Numbers, puede usar cualquier separador al importar tablas csv.

En la barra lateral de formato, en la pestaña de la tabla, busque ajustar la configuración de importación. En su interior tiene opciones delimitadas donde incluso puede usar delimitadores personalizados

Vale la pena señalar que esta opción solo se muestra cuando un CSV ya está abierto y no aparecerá para archivos que no sean CSV :o)
no hay tal opción en Números 10.1 (6913)
Bueno. para que esto funcione, debe hacer clic en cualquier celda para que aparezcan estas opciones.
¿Qué hago cuando quiero cambiar el delimitador mientras exporto el archivo? En este momento, la forma en que sugirió solo cambia la tabla real que está abierta, pero quiero guardar con un delimitador diferente.

uso sed; el S tream ED itor de Terminal.

sed -i -e 's/"|"/|,"/g' filename

sse utiliza para reemplazar la expresión encontrada "|" con ","

ges para "global", lo que significa hacer esto a toda la línea . Si omite la gopción, solo reemplazará la primera instancia, ignorando el resto

-iLa opción es "editar en el lugar", lo que significa que cambia el archivo en sí.

-eopción indica la expresión/comando a ejecutar.

Si bien esto es muy útil si tuviera que convertir el formato, no ayuda en mi caso de uso actual. Solicito específicamente poder usar un separador diferente porque mis datos contienen comas. Sin embargo, gracias, me encanta cómo explicaste lo que cada parte del comando ayuda a hacer (además, no había oído hablar de sed antes)
No está convirtiendo el formato, sigue siendo un CSV excepto que está usando un carácter separador diferente
A eso me refiero con formato. El separador es el problema aquí.
Esa es una limitación de Numbers. La única opción es trabajar con sus datos como un archivo CSV y luego ocultar los separadores usando sedTerminal o usar Excel Online para guardarlo como un CSV con su formato preferido.
  • abre tu archivo csv en Números

  • Debería ver algo Adjust Settingsemergente, haga clic en él

  • Verá un Import Settingscuadro de diálogo, asegúrese de hacer clic enDelimited

  • en el campo Delimitador personalizado agregar|

  • Hacer clicUpdate Table

  • Ajustar la configuración

ingrese la descripción de la imagen aquí

Otra opción, puede abrirlo en OpenOffice/LibreOffice. Le permite elegir exactamente cuáles son los delimitadores. Luego, una vez que se abra, guarde una copia en algún otro formato, luego podrá abrirlo en Pages.

Usar la opción -i para sed es valiente, pero también peligroso. Recomendaría lo siguiente:

sed -e 's/"|"/|,"/g' filename > tmp

Luego, verifique que el archivo tmp tenga el formato que desea. Si está bien, puede reemplazar el archivo original con tmp:

mv tmp filename

Números> = 5.0 después de abrir un archivo csv, aparece un cuadro de diálogo flotante "Se importaron los datos de la tabla. Ajuste la configuración". Al presionar "Ajustar configuración" puede controlar los delimitadores. Encontré esta solución en este tutorial.

Esta respuesta ya se proporcionó en la respuesta aceptada. Para evitar votos negativos, es posible que desee editar la respuesta aceptada para agregar la parte sobre la barra lateral flotante, que es solo una forma diferente de llegar a la misma configuración.