Como copiar e colar o csv bruto do arquivo csv formatado usando o LibreOffice Calc?

1

Dado um arquivo csv bruto:

$ cat foo.csv 
foo, bar
buzz, "quoted string"

Se eu abrir este com o Libre Office com essas configurações, posso visualizá-lo bem. No entanto, se eu selecionar o documento inteiro novamente e copiá-lo, a área de transferência contém:

foo  bar
buzz    quoted string

Eu esperava que a área de transferência restaurasse o csv bruto novamente.

O exemplo é muito artificial, mas o background é que eu quero exportar apenas uma subfração de um csv maior sem ter que escolher por sed ou usando

head -n 1 > example.csv
cat large.csv | grep SOME_CODE >> example.csv // sometimes the filter is not as easy

Eu gosto de usar o LibreOffice Calc, pois ele oferece um bom recurso de filtro através de Data > Autofilter , facilitando a localização das linhas que eu quero usar. No entanto, extrair essa seleção não é tão simples.

Eu vou usar o arquivo menor para configurar um teste de unidade, e é por isso que eu não quero mudar o formato do arquivo csv, mesmo que ele provavelmente não ficasse muito diferente, dado um analisador csv adequado. .

Como o objetivo do teste de unidade é certificar-se de que ele analisa o formato real corretamente, e eu não quero testar o entendimento do LibreOffice sobre um arquivo CSV.

Como posso manter a formatação bruta ao copiar de um arquivo CSV no LibreOffice Calc?

    
por k0pernikus 29.01.2018 / 11:33

1 resposta

1

Em vez do filtro automático, use Dados - > Mais filtros - > Filtro Padrão e copie os resultados para a Folha2.

Em seguida, a partir da Folha2, vá para Arquivo - > Salvar como com o tipo Text CSV para produzir o seguinte arquivo.

foo,bar

Esta é uma formatação ligeiramente diferente do original. Se precisar ser exatamente o mesmo, o LO Calc não é a ferramenta certa. Use sed ou similar.

    
por 29.01.2018 / 14:59