Importa do csv para o LibreOffice Calc usando 'dois espaços em branco' como delimitador

1

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

Na primeira coluna, 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, depois marcando a opção 'unir delimitadores'.

No entanto, não sei como fazer isso agora. Eu tentei usar 'outro' como separador personalizado , mas parece interpretar qualquer número de espaços em branco como apenas um.

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

Eissoéoqueeupossoconseguir.Notequedesmarcandoaopção'espaço',apenasrealizaacontabilizaçãodosespaçosàdireita.

Comovocêpodever,nenhumdosseguinteséveiculado.O'textofictício#i'estáespalhadoemváriascolunas,jáqueoLibreofficepareceestartomandoumúnicoespaçocomoseparador.

Osegundo(delimitadoresdemesclagem)chegamaisperto,masaindanãorecebeo'textofictício#i'naprimeiracoluna.

Como o @Zina testou em outra versão, chequei minha versão do Libreoffice (4.3.3.2), mas sou cético sobre a causa raiz, já que parece uma falha bastante gritante.

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

    
por Calculus Knight 13.02.2016 / 09:37

2 respostas

1

Eu apenas experimentei um CentOS 7 com o LibreCalc 4.3.7.2 e ele funciona. Você só precisa selecionar "Espaço" e "Mesclar delimitadores". Eu criei um arquivo de 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 sendo alterados ao ativar / desativar "Mesclar delimitadores". Tem certeza de que existem espaços? E não alguns caracteres especiais não mostrados?

Ok. Agora eu tenho o que você explicou. Eu acho que você será capaz de obter o comportamento desejado apenas se você colocar o texto "Dummy # ??" entre aspas e cancele a seleção de todos, exceto "Outro", em que você deve colocar seus espaços duplos e definir o delimitador de texto como as aspas usadas. Ou você terá que substituir todos os espaços duplos por, por exemplo, um ponto e vírgula como outros já sugeriram.

    
por 13.02.2016 / 10:06
1

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

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