mostra os nomes cuja utilização é superior a 80%

0

Eu tenho um arquivo como abaixo, com 'N' número de linhas. Eu quero exibir o título e diskinfo que são mais de 80% de uso.

Server1
===========
TestDisk,76% 
disk1,22% 
disk2,22%
Server2 
===========
disk1,49%
Test,39%
disk40,82%

Alguém pode me ajudar !!

    
por Gowtham 08.02.2017 / 10:36

2 respostas

0

o abaixo funcionou para mim, obrigado j658063.mvrht.com pela sua ajuda.

cat filename | while read i
do
    if [ -z $(echo $i | grep "%") ] 
    then
        echo $i
else if (( $(echo "$(echo $i | awk -F "," '{print $2}'| awk -F "%" '{print $1}' ) > 80" | bc -l) )) then echo $i
fi fi done
    
por 08.02.2017 / 20:16
0

Se <filename> for a saída, um script sujo seria

#!/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
    
por 08.02.2017 / 11:05

Tags