Importe de csv para Libreoffice Calc usando 'dois espaços em branco' como delimitador

Importe de csv para Libreoffice Calc usando 'dois espaços em branco' como delimitador

Quero importar alguns dados de um arquivo csv/texto para o Calc.

Na primeira coluna eu gostaria de ter o 'Texto fictício # i', e na segunda coluna o valor numérico.

No arquivo de texto, 'Texto fictício # i' e o valor numérico são separados por vários espaços em branco. Assim, eu provavelmente conseguiria isso usando '' (dois espaços em branco) como delimitador e marcando a opção 'mesclar delimitadores'.

No entanto, não sei como fazer isso. Tentei usar 'outro' como personalizadoseparadormas parece interpretar qualquer número de espaços em branco como apenas um.

Esses são os dados iniciais que copio e colo na planilha.

Dados de texto iniciais

E é isso que posso conseguir. Observe que desmarcar a opção 'espaço' apenas contabiliza os espaços à direita.

Como você pode ver, nenhuma das opções a seguir serve. O 'Texto fictício # i'está espalhado em várias colunas, já que o Libreoffice parece estar ocupando um único espaço como separador.

insira a descrição da imagem aqui

O segundo (delimitadores de mesclagem) chega mais perto, mas ainda não consegue o 'Texto fictício # i'na primeira coluna.

insira a descrição da imagem aqui

Como @Zina testou em outra versão, verifiquei minha versão do Libreoffice (4.3.3.2), mas estou cético quanto a ser a causa raiz, pois parece uma falha bastante evidente.

O que estou fazendo de errado? Pode ser uma falha de versão? Desde já, obrigado.

Responder1

Acabei de experimentar um CentOS 7 com LibreCalc 4.3.7.2 e funciona. Basta selecionar "Espaço" e "Mesclar delimitadores". Criei um arquivo texto com dados aleatórios (as linhas ainda não tinham o mesmo número de colunas) alguns dados divididos com 1 espaço alguns com 2 ou até mais. Consegui ver no painel de visualização como os dados estavam mudando ao ativar/desativar "Mesclar delimitadores". Tem certeza de que há vagas? E não alguns caracteres especiais não mostrados?

OK. Agora entendi o que você explicou. Acho que você só conseguirá obter o comportamento desejado se colocar o "Texto fictício#??" entre aspas e desmarque tudo, exceto "Outro", onde você deve colocar espaços duplos e definir o delimitador de texto para as aspas usadas. Ou você terá que substituir todos os espaços duplos por, por exemplo, ponto e vírgula, como outros já sugeriram.

Responder2

Em um processo de duas etapas (programável), você pode usar sed para converter alguns espaços em uma guia e depois importar. Um exemplo de script:

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

informação relacionada