Начиная с GNU Coreutils версии 8.21 (выпущенной в декабре 2013 г.), есть новая стандартная программа под названием numfmt
(= числовой формат).
Она будет делать именно то, что вы хотите.
Пример:
lsof | grep /var* | numfmt --field=8 --to=iec | head
Параметр - до
принимает iec
(где 1K = 1024B) или si
(где 1K = 1000). Есть несколько дополнительных опций, дополнительная информация здесь:
http://www.gnu.org/s/coreutils/numfmt .
(отказ от ответственности: я написал начальную реализацию numfmt
).
Внесение следующих дополнительных изменений решило проблему. Эти шаги не сработали для другого пользователя в потоке snapcraft , но сработали для меня. Я не уверен, что какие-либо из предыдущих изменений на самом деле не нужны.
Измените /etc/apparmor.d/usr.lib.snapd.snap-confine.real
, добавив ptrace read peer=unconfined,
в конце следующим образом:
$ tail /etc/apparmor.d/usr.lib.snapd.snap-confine.real
# But we don't want anyone to touch /snap/bin
audit deny mount /snap/bin/** -> /**,
audit deny mount /** -> /snap/bin/**,
# Allow the content interface to bind fonts from the host filesystem
mount options=(ro bind) /var/lib/snapd/hostfs/usr/share/fonts/ -> /snap/*/*/**,
}
ptrace read peer=unconfined,
}
sudo apparmor_parser -r /etc/apparmor.d/*snap-confine*