linux посчитать количество строк в файле

Часто нужно подсчитать количество файлов при выводе в консоли BASH. Хорошо если файлов 10 штук. Как быть если их сотни и у каждого файла сложное имя. Тут идеально подойдёт команда wc. Её лучше использовать вместе с фильтром. Например с командой grep команда wc хорошо сочетается. Можно подсчитать количество слов в документе. Это редко используют.

При выводе в командной строке очень часто попадают файлы с точками вместо имён .. или . .Тут нужно отфильтровать вывод и только потом применять команду wc.

Как подсчитать количество файлов в директории. Тут добавлена сортировка и удаление дублей. uniq — убирает дубли, перед unic должна идти сортировка sort

Удобно сочетать команду ls и wc. Подробнее о утилите ls написано в статье как вывести файлы директории в консоли при помощи ls BASH.

Для анализа файлов в Линуксе часто используют команду wc. Она считать количество строк, слов, букв в тексте.

Синтаксис

wc [параметры] [файлы]

  • -с — показывает размер в байтах;
  • -m — считает количество символом в документе;
  • -l — считает количество строк в документе;
  • -L — показывает длину наибольшей строки в документе;
  • -w — количество слов в документе;
  • —help — показывает справочную информацию;
  • —version — информация о версии.

Примеры

Сосчитаем сколько байт в файле под названием «file». Для этого будем использовать ключ «-с».

Запустим утилиту без опций, укажем только название файла.

Команда без параметров сосчитала сколько строк, слов, байтов и название файла.

  • первая цифра 13 — количество строк;
  • вторая цифра 13 — количество слов;
  • 37 — количество байт;
  • file — название документа.

Выведем на экран количество слов в документе «test». Для этого будем использовать аргумент -w.

wc -w test

Опция -w считает слова вместе с пробелами.

Подсчитаем строки в документе test. Будем использовать опцию -l.

Часто в операционной системе Linux средствами терминала нужно узнать сколько пользователей зарегистрировано. С этой задачей легко справится утилита wc. Список пользователей хранится в файле passwd, необходимо только сосчитать их.

Как подсчитать количество строк содержащих заданную последовательность символов в заданном файле. Допустим есть файл в домашнем каталоге info.txt он содержит такие строки:

  • linux good
  • linux good
  • linux best
  • linux cool

Как узнать количество строк. Где встречается слово good ?

Оцените статью
SoftLast
Добавить комментарий