Copiando dados delimitados por tabulações fora do shell

1

Eu já postei isso em askdifferent , mas sem sorte. Fico feliz em remover se fora do escopo.

Portanto, estou executando alguns scripts Python que imprimem dados delimitados por tabulação (isto é, adicionando o caractere \t durante o comando print ).

Problema

  • Estou tentando copiar esses dados delimitados por tabulação do shell / Terminal para o Excel Mac ou outros aplicativos de planilhas, esperando que eles reconheçam a deleção de tabulação e coloquem os itens em células separadas

Isso não funciona; no entanto, se eu copiar o texto em um editor como Atom ou Emacs primeiro e, em seguida, no Excel, ele reconhecerá as guias como delimitadores.

  • Por que funciona com a etapa adicional?
  • Os editores de texto mudam a natureza das guias e como posso emular esse comportamento dentro do Terminal?

Exemplo:

print "123\tbeetle\t12.4\n200\tbutterfly\t1.2\n"

Resultado:

Copiar do terminal para o Excel:

Copiardoterminalparaoeditordetextoe,emseguida,paraoExcel:

Qualquerajudaémuitoapreciada!Euseiqueexistemmaneirasmaiselegantesdefazerisso,masissoaindaéalgoqueeugostariadedescobrir.

Encontreiumaperguntaumpoucosemelhante,masnãoresolvida aqui .

Running Python 2.7.13, Sierra 10.12.6, Excel 2016 para Mac

    
por patrick 15.02.2018 / 21:59

1 resposta

2

É presumivelmente uma limitação do seu aplicativo de terminal. Em comparação, as guias copiam bem do meu terminal (Linux). Talvez você possa tentar um emulador diferente? (Eu ouvi coisas boas sobre iTerm2 .)

Como alternativa, você pode canalizar diretamente para a área de transferência. Eu acredito que o comando no OS X é pbcopy . ou seja,

print "123\tbeetle\t12.4\n200\tbutterfly\t1.2\n" | pbcopy
    
por 15.02.2018 / 22:14