1. shell/bash 判斷一個句子是否同時存在兩個字元串,怎麼寫。
如果對出現順序有要求,可以這樣:
awk'/DIM.*Mem.*CHANNEL/'file.txt
如果出現順序可能隨機,那麼這樣:
awk'/DIM/&&/Mem/&&/CHANNEL/'file.txt
2. shell 字元串轉浮點數據問題,求解
不知道是不是因為你復制過來格式不對,你那腳本有幾個問題:
1.你maxMem=後面有個空格,不對
2.你想獲取echo ${tomcat_status} | awk -F"[,:}]" '{for(i=1;i<=NF;i++){if($i~/maxMem\042/){ print $(i+1)}}}' | sed -e 's/"//g'返回值的時候沒有用 反引號``,不對
3.你那句寫的太復雜了,你試試我的
maxMem=`echo '{"maxMem":"1009.02"}' | perl -ne '{/([\d.]+)/; print $1;}'`
3. mem shell 是什麼牌子的反滲透膜還是做膜殼的
Mem shell是膜殼,mem shell 它就是屬於膜殼的一種品牌,中文名叫大連宇星,如需了解更多mem shell膜殼的產品信息或價格可咨詢我。
4. shell腳本中如何編寫程序med.sh,根據free命令的結果計算內存佔有率
#!/bin/bash
NowTime=`date +%F' '%T`
PhyMemPercent=`free -m|grep "Mem:"|awk '{printf("%2.2f\n",$3 * 100/$2)}'`
VirMemPercent=`free -m|grep "Swap"|awk '{printf("%2.2f\n",$3 * 100/$2)}'`
pyhmem=`free -m |grep "Mem:" |awk '{print $2}'`
virmem=`free -m |grep "Swap" |awk '{print $2}'`
Pyhmemused=`free -m |grep "Mem:" |awk '{print $3}'`
Virmemused=`free -m |grep "Swap" |awk '{print $3}'`
echo -n "$NowTime "
printf "%-16s%5s%8s%5s%12s%6s\n" "PhyMemory:total" "$pyhmem" " MB,used " "$Pyhmemused" " MB,percent " "$PhyMemPercent%"
# echo "PhyMemory:total $pyhmem MB,used $Pyhmemused MB,percent $PhyMemPercent%" >&3
echo -n "$NowTime "
printf "%-16s%5s%8s%5s%12s%6s\n" "VirMemory:total" "$virmem" " MB,used " "$Virmemused" " MB,percent " "$VirMemPercent%"
將以上復制到你的腳本中,執行下就會知道。