Script Perl para formatar o arquivo .xls no Linux [closed]

0

Tudo que eu tenho é um comando linux (eu não sei o que está por trás do comando, o script ou o que formata a saída do comando), então o que eu posso fazer é puxar os dados [que estão em forma de tabela com coluna invisível linhas], fora do linux, e enviá-lo para as pessoas para rever o propósito.

Quando executo o comando, a saída gerada é bem formatada em colunas alinhadas na tela do meu console, mesmo quando eu a coloco em tipos diff de extensão de arquivo: .txt / .csv / .xls (todos são bons no linux terminal)

thatCommand | mail -s 'Statistics' [email protected]

Acima: imprimir saída como corpo da mensagem no email
Abaixo: redirecionar a saída para um arquivo e enviá-lo como anexo no e-mail

thatCommand > stat.xls
uuencode stat.xls table.xls | \mail -s "Statistics" [email protected]

Então, eu tenho esse problema, depois de executar a primeira linha de comando, a tabela no meu corpo da mensagem é mostrada como abaixo

Student Name ID SubjectA(%) SubjectB(%)
Aaron Frank 7892 89 100
Benjamin Ayres 8892 78 90

Como eu gostaria que fosse organizado de acordo com as colunas:

Student Name       ID   SubjectA(%) SubjectB(%)
Aaron Frank       7892      89         100
Benjamin Ayres    8892      78          90

Então eu tentei as segundas linhas de comando com anexo. Depois de receber esses tipos diferentes de anexos de extensão de arquivo no correio, salve e abra-os no Windows. (no meu PC, csv e xls são abertos por padrão pelo excel, txt aberto usando o bloco de notas)

A saída deveria estar em colunas diferentes (é uma tabela no linux antes de exportá-la),
mas, em vez disso, todos os dados estão na primeira coluna, parecendo bagunçados no aplicativo excel. [parecendo bagunçado no bloco de notas também]

A imagem abaixo é o meu endgoal, valores de dados em colunas diferentes (bem alinhados)

comoeraagora,osdadosestãotodossomenteemcolumnA

Oscriptperlécapazdeajudar?Paraqueeupudesseobterasaídabemformatadaquandorecebioanexo?EunãomeimportoporqueeuaindatenhoqueadicionaralgumasinformaçõesnofinaldoarquivodoExcelnoLinux.(mesmoqueeuaindatenhadescobertocomofazerisso),masporenquantominhaprincipalpreocupaçãoécomoformatá-lo:)

Porfavor,deixe-mesabernoscomentáriosseaminhaperguntanãoforclara,voumelhoraraindamaisaminhapergunta.Desculpe,eunãosouumfalantenativodeinglêsenãosuportocolocaressaquestãoemespera.Eurealmentepoderiausaralgunsconselhossobreesseproblemaqueestouenfrentandoagora.Idkcomoobterumaboasaídanoarquivoanexo.

Estaéapergunta link o que mais seria feito. Obrigado.

    
por Santa 20.03.2017 / 03:22

1 resposta

2

Em primeiro lugar, o próprio Perl pode enviar e-mails, veja aqui exemplos, , mais fáceis e menos propensos a erros.

De qualquer forma, para o seu caso, um corpo de e-mail em HTML deve funcionar, por exemplo

<table>
  <tbody>
    <tr>
      <td>Adam</td>
      <td>50</td>
    </tr>
  </tbody>
</table>

E para enviar e-mails em HTML, você precisa definir o content-type header, veja aqui um exemplo

    
por 20.03.2017 / 04:10