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