我有一个如下所示的文件,有“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
菲 菲 完毕