Показ определенного диска процента

Я должен показать только диск, которому использовали определенный процент как, например, 50% занятого места, появляется, но диск, которые имеют 33%, не появится. Теперь я знаю команду df-h, но я не знаю, как указать процент. Существует ли способ сделать это в терминале, или я должен записать сценарий для него?

0
задан 4 October 2015 в 13:28

2 ответа

Можно использовать grep для упрощения вывода примерно любой команды.

ну, если Вы хотите к только шоу те с 50% или даже 5* % как 55%, можно использовать grep как так:

df -h | grep "50%"

или показать весь 50 некоторый процент как 51 или 55 также, можно выполнить это:

df -h | grep "5.%"

Для показа чего-либо больше, чем или равный 50% выполните это вместо этого:

df -h | egrep "10.%|9.%|8.%|7.%|6.%|5.%"
1
ответ дан 28 July 2019 в 13:10

Так как Вы хотите сделать числовой сравнение, а не лексическое, я предложил бы использовать что-то как perl или awk, например,

df -h | awk 'NR==1 || substr($5,1,length($5)-1) > 33'

, где

  • NR==1 всегда печатают строку заголовка
  • substr($5,1,length($5)-1), удаляют запаздывание %, знак от 5-го поля
  • численно сравнивает результат со значением 33

Для создания этого более гибким, Вы могли передать желаемое значение сокращения в как переменная, например,

df -h | awk -v val=33 'NR==1 || substr($5,1,length($5)-1) > val'
1
ответ дан 28 July 2019 в 13:10

Другие вопросы по тегам:

Похожие вопросы: