Я должен показать только диск, которому использовали определенный процент как, например, 50% занятого места, появляется, но диск, которые имеют 33%, не появится. Теперь я знаю команду df-h, но я не знаю, как указать процент. Существует ли способ сделать это в терминале, или я должен записать сценарий для него?
Можно использовать 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.%"
Так как Вы хотите сделать числовой сравнение, а не лексическое, я предложил бы использовать что-то как 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'