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 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?