
예를 들어 사용된 공간의 50%가 표시되지만 33%가 사용된 디스크는 표시되지 않는 등 특정 비율이 사용된 디스크만 표시해야 합니다. 이제 df -h 명령을 알고 있지만 백분율을 지정하는 방법을 모르겠습니다. 터미널에서 할 수 있는 방법이 있나요? 아니면 스크립트를 작성해야 하나요?
답변1
를 사용하면 grep
거의 모든 명령의 출력을 단순화할 수 있습니다.
글쎄, 네가 원한다면오직50% 또는 55%와 같은 5*%인 항목을 표시하면 다음과 같이 grep을 사용할 수 있습니다.
df -h | grep "50%"
또는 51이나 55와 같이 50%를 모두 표시하려면 다음을 실행하세요.
df -h | grep "5.%"
무엇이든 보여주려고보다 크거나 같음50%, 대신 다음을 실행하세요.
df -h | egrep "10.%|9.%|8.%|7.%|6.%|5.%"
답변2
당신이하고 싶기 때문에숫자어휘적인 비교보다는 비교를 위해 다음 perl
과 같은 것을 사용하는 것이 좋습니다.awk
df -h | awk 'NR==1 || substr($5,1,length($5)-1) > 33'
어디
NR==1
항상 헤더 라인을 인쇄substr($5,1,length($5)-1)
%
다섯 번째 필드에서 후행 기호를 제거합니다.- 수치적으로 결과를 값과 비교
33
보다 유연하게 만들기 위해 원하는 컷오프 값을 변수로 전달할 수 있습니다.
df -h | awk -v val=33 'NR==1 || substr($5,1,length($5)-1) > val'