Как записать процент использования дискового пространства в виде целого числа?

Используйте mimeopen для выбора опции по умолчанию. Приложение будет доступно в Nautilus.

Из man mimeopen

-d, --ask-default
       Let the user choose a new default program for given files.

Просто запустите в терминале

 mimeopen -d file.pdf

и выберите свой вариант. Это будет значение по умолчанию у Nautilus.

Пример:

souravc@vworkstation:~/Downloads$ mimeopen -d asgmnt.pdf 
Please choose a default application for files of type application/pdf

1) Document Viewer  (evince)
2) Adobe Reader 9  (AdobeReader)
3) Other...

use application #2
Opening "asgmnt.pdf" with Adobe Reader 9  (application/pdf)
1
задан 10 November 2016 в 15:02

4 ответа

Вот решение awk:

$ df --output=pcent /mnt/HDD | awk -F'%' 'NR==2{print $1}'   
 37

В основном, что происходит здесь, мы относим символ «%» как разделитель полей (разделитель столбцов) и печатаем первый столбец $ 1 только тогда, когда количество записей равно двум (часть NR==2)

Если бы мы хотели использовать инструменты bash - только, мы могли бы сделать что-то вроде этого:

bash-4.3$ df --output=pcent / | while IFS= read -r line; do ((c++)); [ $c -eq 2 ] && echo "${line%\%*}"  ;done
 74
8
ответ дан 23 May 2018 в 04:21

sed solution

df --output=pcent /mount/point | sed '1d;s/^ //;s/%//'
1d удалить первую строку ; для разделения команд s/^ // удалить пробел с начала строк s/%// удалить % знак [ ! d1]
7
ответ дан 23 May 2018 в 04:21

Вы можете подключиться к grep, который просто извлекает цифры:

df --output=pcent /mount/point | grep -o '[0-9]*'

См. его в прямом эфире:

$ echo "Use%
> 83%" | grep -o '[0-9]*'
83
6
ответ дан 23 May 2018 в 04:21

Я столкнулся с сервером, где -output = pcent еще не был реализован, поэтому я использовал обычный вывод, отфильтрованный по столбцу, за которым следует регулярное выражение: df /mount/point | awk '{print $5}' | tr -dc '0-9'

0
ответ дан 23 May 2018 в 04:21

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

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