아래와 같이 "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
필리핀 제도 필리핀 제도 완벽한