2016-03-04 4 views
0

Espérons que quelqu'un peut me aider changer le code ci-dessous, mon tempfile se compose du code:Linux: AWK en ligne

Temp=8.4* Humidity=70.4% 

au lieu du code

Temp = 24 *C, Hum = 40 % 

qui travaille pour le script ci-dessous.

J'ai besoin 8.4 comme Temp = # et 70,4 comme HUM = #

TEMP=$(cat $TMPFILE|grep Temp |awk '{print $3}') 
if [ $TEMP ] 
then 
TEMP=$(cat $TMPFILE|grep Temp |awk '{print $3}') 
HUM=$(cat $ $TMPFILE |grep Temp |awk '{print $7}') 

Merci beaucoup à l'avance!

Répondre

0

Pas besoin de awk, utilisez l'expansion des paramètres dans bash:

#!/bin/bash 

read temp hum < $tmpfile 
temp=${temp#Temp=} # Remove from left. 
temp=${temp%\*}  # Remove from right. 
hum=${hum#Humidity=} 
hum=${hum%\%}