Как вывести человекочитаемый формат в KB, MB, GB вместо K, M, G?

Первое слово в строке указывает, к кому относится эта строка. www-data — это пользователь, вы можете найти его в /etc/passwd.

NOPASSWD означает, что члены этого пользователя не должны проходить аутентификацию при вызове sudo. В основном используется, когда процесс будет вызывать sudo вместо человека.

Следующая часть — это то, к чему имеют доступ ваши www-данные.

Таким образом, эта строка означает, что пользователь www-data может выполнить /bin/rm для файлов, найденных в /etc/vsftpd/vusers/[a-zA-Z0-9]*, как root, без указания своего пароля.

0
06.08.2017, 23:00
2 ответа

Насильно:

du -ch ~/.Trash | grep total | cut -c 1-5 | 
  sed -e 's/K$/ KB/; s/M$/ MB/; s/G$/ GB/'
0
28.01.2020, 02:24

Вы можете очистить конечные пробелы с помощью tr и поместить 'B' в эхо-команду:

echo "$(du -ch ~ | grep total | cut -c 1-5 | tr -d '[:blank:]')B" | sed 's/\(K\|M\|G\)B/ \1B/'

Или просто sed это:)

du -ch ~ | grep total | cut -c 1-5 | sed 's/\s\+$/B/' | sed 's/\(K\|M\|G\)B/ \1B/'

редактировать 0:Не заметил пробел перед единицей, добавил последний sed для выполнения задания

1
28.01.2020, 02:24

Теги

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