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


1

Dado um arquivo csv bruto:

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

Libre office calc text import with separator and text delimiter set

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 estava esperando a área de transferência para restaurar 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 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 oferece um bom recurso de filtro 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 apropriado.

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

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

Respostas:


1

Em vez do filtro automático, use Dados - & gt; Mais filtros - & gt; Filtro Padrão e copie os resultados para Sheet2.

standard filter

Então, a partir da Folha2, vá para Arquivo - & gt; Salvar como com tipo Text CSV para produzir o seguinte arquivo.

foo,bar

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.