[英]Linux: AWK in line
希望任何人都可以幫助我更改下面的代碼,我的tempfile包含以下代碼:
Temp=8.4* Humidity=70.4%
代替代碼
Temp = 24 *C, Hum = 40 %
適用於以下腳本。
我需要8.4作為Temp =#和70.4作為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}')
提前非常感謝您!
不需要awk
,在bash中使用參數擴展:
#!/bin/bash
read temp hum < $tmpfile
temp=${temp#Temp=} # Remove from left.
temp=${temp%\*} # Remove from right.
hum=${hum#Humidity=}
hum=${hum%\%}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.