суфикс единиц использования диска для размера (утилита du)

Команда:

cat text.txt | tr ' ' '\n' | grep -v 'words\|word2' | sort | uniq -c | sort -nk1

Как это работает

Ниже приводится содержимое файла

$ cat file.txt

Lorem Ipsum - это просто фиктивный текст, используемый в полиграфической и наборной индустрии. Lorem Ipsum был стандартным фиктивным текстом в отрасли с 1500-х годов, когда неизвестный типограф взял камбуз шрифта и скремблировал его, чтобы сделать книгу образцов шрифта.

$ cat file.txt|tr ' ' '\n'| grep -v -w 'an\|a\|is'| sort| uniq -c| sort -nk1|tail
      1 unknown
      1 when
      2 and
      2 dummy
      2 Ipsum
      2 Lorem
      2 of
      2 text
      2 type
      3 the

Описание : Переведите пробел в новую строку, затем извлеките слова из списка, затем отсортируйте их и посчитайте для наиболее часто используемых

2
24.04.2017, 17:08
2 ответа

из справочной страницы

РАЗМЕР может быть (или может быть целым числом, за которым может следовать) одно из следующих: KB 1000, K 1024, MB 1000 * 1000, M 1024 * 1024 и так далее для G, T, P, E, Z, Y.

так что это должно быть giga tera peta exa zetta yotta

1
27.01.2020, 21:56

16E действительно означает 16 эксабайт, или, точнее, 16 exbibytes (16 EiB), то есть 16 · 1024 6 байт. Это 2 64 байтов. 2 64 -1 (что находится в пределах 3-значной точности отображаемого значения) - это максимальное значение, которое может быть представлено в «собственной» переменной в 64-битной системе.

Многие программы используют собственные переменные для хранения целых чисел от 0 до 2 64 -1 (целое число без знака) или от -2 63 до 2 63 - 1 (целое число со знаком). Представление в памяти целого числа со знаком - x такое же, как представление целого числа без знака 2 64 - x . Для 32-битных систем интервалы составляют от 0 до 2 32 -1 (4 ГиБ) и от -2 31 до 2 31 -1 соответственно.

Вы упомянули, что каталог Снимки экрана содержит около 3,3 ГиБ. Обратите внимание, что это больше, чем максимальное 32-битное значение со знаком, но меньше, чем максимальное 32-битное значение без знака. Скорее всего, здесь произошло то, что некоторая часть системы сохранила размер в 32-битной переменной, затем преобразовала значение в 64-битное, но интерпретировала значение как знаковое, а не как беззнаковое. Таким образом, значение около -0,7 ГиБ (по шкале от -2 ГиБ до 2 ГиБ) было преобразовано в -0,7 ГиБ (по шкале от -16 EiB до 16 EiB). 16 EiB - 0,7 ГиБ - это 16 EiB (точность до 9 десятичных знаков).

Это ошибка в части системы, которая использовала 32-битные значения. Если вы поместите в этот каталог 4,1 ГиБ, вы получите общий размер ~ 0.1 ГиБ - по-разному неправильно, по той же причине. Проверьте средство отслеживания ошибок для операционной системы, которую вы используете, и, если вы не обнаружите эту ошибку, сообщите о ней.

4
27.01.2020, 21:56

Теги

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