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%"
将以上复制到你的脚本中,执行下就会知道。