Команда:
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
Описание : Переведите пробел в новую строку, затем извлеките слова из списка, затем отсортируйте их и посчитайте для наиболее часто используемых
из справочной страницы
РАЗМЕР может быть (или может быть целым числом, за которым может следовать) одно из следующих: KB 1000, K 1024, MB 1000 * 1000, M 1024 * 1024 и так далее для G, T, P, E, Z, Y.
так что это должно быть giga tera peta exa zetta yotta
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 ГиБ - по-разному неправильно, по той же причине. Проверьте средство отслеживания ошибок для операционной системы, которую вы используете, и, если вы не обнаружите эту ошибку, сообщите о ней.