Importe desde csv a Libreoffice Calc usando 'dos ​​espacios en blanco' como delimitador

Importe desde csv a Libreoffice Calc usando 'dos ​​espacios en blanco' como delimitador

Quiero importar algunos datos de un archivo csv/texto a Calc.

En la primera columna me gustaría tener el 'Texto ficticio # i', y en la segunda columna el valor numérico.

En el archivo de texto, 'Texto ficticio # i' y el valor numérico están separados por varios espacios en blanco. Por lo tanto, probablemente lograría esto usando '' (dos espacios en blanco) como delimitador y luego marcando la opción 'fusionar delimitadores'.

Sin embargo, ahora no sé cómo hacer esto. Intenté usar 'otro' como personalizadoseparadorpero parece interpretar cualquier número de espacios en blanco como uno solo.

Estos son los datos iniciales que copio y pego en la hoja de cálculo.

Datos de texto iniciales

Y esto es lo que puedo conseguir. Tenga en cuenta que al desmarcar la opción 'espacio' solo se contabilizan los espacios finales a la derecha.

Como puede ver, ninguno de los siguientes sirve. El 'Texto ficticio # i' está distribuido en varias columnas, ya que Libreoffice parece estar tomando un solo espacio como separador.

ingrese la descripción de la imagen aquí

El segundo (fusionar delimitadores)se acerca, pero todavía no capta el 'Texto ficticio # i' en la primera columna.

ingrese la descripción de la imagen aquí

Como @Zina lo probó en otra versión, revisé mi versión de Libreoffice (4.3.3.2), pero soy escéptico acerca de que sea la causa principal, ya que parece una falla bastante evidente.

¿Qué estoy haciendo mal? ¿Podría ser un error de versión? Gracias de antemano.

Respuesta1

Acabo de probar CentOS 7 con LibreCalc 4.3.7.2 y funciona. Sólo tienes que seleccionar "Espacio" y "Fusionar delimitadores". Creé un archivo de texto con datos aleatorios (las filas ni siquiera tenían la misma cantidad de columnas), algunos datos divididos con 1 espacio, otros con 2 o incluso más. Pude ver en el panel de vista previa cómo cambiaban los datos al habilitar/deshabilitar "Fusionar delimitadores". ¿Estás seguro de que hay espacios? ¿Y no se muestran algunos caracteres especiales?

Bueno. Ahora entiendo lo que explicaste. Creo que podrá obtener el comportamiento deseado solo si coloca el mensaje "¿¿Texto ficticio n.°?" debajo de las comillas y anule la selección de todo excepto "Otro", donde debe colocar espacios dobles y establecer el delimitador de texto para las comillas utilizadas. O tendrá que reemplazar todos los espacios dobles con, por ejemplo, un punto y coma, como ya sugirieron otros.

Respuesta2

En un proceso de dos pasos (programable), puede usar sed para convertir algunos espacios en una pestaña y luego importarlos. Un guión de muestra:

#!/bin/bash
tmpcsv=$(mktemp)
inputcsv=$1
mv $inputcsv $tmpcsv
sed 's/  /\t/g' $tmpcsv > $inputcsv
scalc $inputcsv

información relacionada