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?