Часто нужно подсчитать количество файлов при выводе в консоли 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 ?