显示使用率超过80%的名称

显示使用率超过80%的名称

我有一个如下所示的文件,有“N”行。我想显示使用率超过 80% 的标题和磁盘信息。

服务器1
===========
测试盘,76%
磁盘1,22%
磁盘2,22%
服务器2
===========
磁盘1,49%
测试,39%
磁盘40,82%

有人可以帮助我吗?

答案1

如果<filename>是输出,则脏脚本将是

#!/bin/bash

cat <filename> | while read i
do

    if [ -z $(echo $i | grep "%") ] 
    then
        echo $i                
    else
        if (( $(echo "$(echo $i | grep -o '[0-9,]*%' | sed 's/,/./;s/%//' ) > 80" | bc -l)  ))
        then
          echo $i   
        fi
     fi
done

答案2

以下内容对我有用,谢谢 j658063.mvrht.com 的帮助。

猫 文件名 |在阅读时我
    if [ -z $(echo $i | grep "%") ]
    然后
        回声$i
别的 if (( $(echo "$(echo $i | awk -F "," '{print $2}'| awk -F "%" '{print $1}' ) > 80" | bc -l) )) 然后 回声$i
完毕

相关内容