adiciona entrada ao arquivo .csv

0

Eu já tenho um arquivo .csv com essa estrutura:

Phone_number,name,size
2223178555, Joshep, 22.36

e gostaria de adicionar esta entrada tirada de um arquivo .dat que se parece com isso:

PN: 2221471162
Cesar
size: 14.22

, então o arquivo .csv é assim:

Phone_number,name,size
2223178555, Joshep, 22.36
2221471162, Cesar, 14.22

Você poderia me ajudar com isso?

Obrigado

usando a solução marcada, é isso que eu tenho:

Phone_number,name,size
2223178555, Joshep, 22.36
2221471162,Cesar,14.22

Eu tentei colocar "\ t" antes do printf

awk 'NR==1{serial_number=$2}NR==2{device_id=$0}NR==3{print serial_number",\t"device_id",\t"  $2}' Disptelnet.dat >>dispositivoss.csv

e é isso que eu recebo:

serial_number,device_id,ip_address
2223178555, Joshep, 22.36
2221471162,   Cesar,    14.22

Eu também tentei com \ t, \ s \ k

    
por Cesar Villegas 05.04.2017 / 19:39

1 resposta

1

Uma abordagem simplista, usando awk

awk 'NR==1{phone=$2}NR==2{name=$0}NR==3{print phone","name","$2}' cesar.dat >>phones.csv
    
por 05.04.2017 / 23:12