Texto [RESOLVIDO]

1. Texto [RESOLVIDO]

matheus oliveira
matheusvga

(usa Ubuntu)

Enviado em 31/03/2016 - 17:35h

Estou pegando dados de uma leitura e jogando para texto através do comando : (echo ":MEASure:RESults?"; sleep 1;exit) | telnet 192.168.0.155 5025 >> teste.txt, porem o arquivo vai todo desformatado, gostaria de saber como posso formatar isso automaticamente, pois vai para texto assim:
Trying 192.168.0.155...
Connected to 192.168.0.155.
Escape character is '^]'.
Frequency(1),+1.201E+03,+1.201E+03,+1.201E+03,+1.20100000000000E+03,+0.0E+00,30519,Pk-Pk(1),+2.48E+00,+2.48E+00,+2.49E+00,+2.48001834922576E+00,+427.973782164756E-06,30519

e preciso deixar assim

+1.201E+03 +1.201E+03 +1.201E+03 +1.20100000000000E+03 0.0E+00,30519
+2.48E+00 +2.48E+00 +2.49E+00 +2.48001834922576E+00 427.973782164756E-06,30519

separado em coluna de preferencia no calc... Obg



  


2. Re: Texto [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 01/04/2016 - 09:40h

matheusvga escreveu:

Estou pegando dados de uma leitura e jogando para texto através do comando : (echo ":MEASure:RESults?"; sleep 1;exit) | telnet 192.168.0.155 5025 >> teste.txt, porem o arquivo vai todo desformatado, gostaria de saber como posso formatar isso automaticamente, pois vai para texto assim:
Trying 192.168.0.155...
Connected to 192.168.0.155.
Escape character is '^]'.
Frequency(1),+1.201E+03,+1.201E+03,+1.201E+03,+1.20100000000000E+03,+0.0E+00,30519,Pk-Pk(1),+2.48E+00,+2.48E+00,+2.49E+00,+2.48001834922576E+00,+427.973782164756E-06,30519
e preciso deixar assim
+1.201E+03 +1.201E+03 +1.201E+03 +1.20100000000000E+03 0.0E+00,30519
+2.48E+00 +2.48E+00 +2.49E+00 +2.48001834922576E+00 427.973782164756E-06,30519
separado em coluna de preferencia no calc... Obg

------------------------------------------------------------------------------------------------------------------
Bom dia matheusvga.
Considerando que, a linha REQUERIDA, é a que inicia com Frequency, faça:
telnet 192.168.0.155 5025|egrep  ^'Frequency'|cut -d"," -f2-|sed 's/,/\t/g' >> teste.txt 

Como Funciona:
egrep ^'Frequency' => Pega a linha que inicia com Frequency
cut -d"," -f2- => Despreza a coluna 1, pega o resto.
sed 's/,/\t/g' => Troca virgula por Tab

É isso . . .

CURIOSIDADE:
Qual o motivo desta parte do comando:
 (echo ":MEASure:RESults?"; sleep 1;exit) 


----------------------------------------------------------------------------------------
Se resolver, marque como resolvido, por favor.
Gostando da resposta, marque-a como a MELHOR, dessa forma, ganho uns pontinhos,
o que incentiva a continuar colaborando, ajudando, participando e compartilhando conhecimentos . . . :)
----------------------------------------------------------------------------------------
Att.:
Marcelo









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts