Questão terminando o conteúdo do txt no arquivo csv colocando valores no formato da coluna


Eu gostaria de obter ajuda sobre o envio abaixo do conteúdo txt no arquivo csv, colocando valores no formato de coluna

DEV-C axpp4-pkrisbtm 04-25-2018-01.15 04-25-2018-01.20
UAT AXKIN-PBBCT4 04-25-2018-22.02 04-25-2018-22.07

Atualmente, estou usando o comando abaixo, que envia o conteúdo acima como anexo, mas em uma única linha e coluna

uuencode  Availability.txt  AvailabilityReport.csv | mailx -r "abc.xyz@xyz.com" -s "Availability Report"  "abc.xyz@xyz.com"

Aprecie sua ajuda com antecedência.

Além disso, é possível adicionar rótulos às colunas? Posso adicionar rótulos ao enviar o relatório como HTML, mas não tenho certeza de como alcançar o mesmo ao enviar como CSV

enter image description here


0


origem




Respostas:


Para transformar isso em CSV, parece que você quer apenas vírgulas ao invés de espaços.

{
    echo 'Region,Server,Start DateTime,Stop DateTime'
    tr ' ' ',' < Availability.txt
} | mailx -r from -s subject recipient

Estou usando o {} chaves para agrupar os comandos echo e tr juntos e, em seguida, canalizar a saída disso para o mailx.

O CSV tem alguns casos de borda, portanto, essa solução não é infalível.


0



Ops, também envia o relatório como o corpo da mensagem, não como um anexo. - glenn jackman