- Команда wc в Linux
- Синтаксис команды wc
- Применение команды wc
- Вывод
- Команда Wc — подсчет количества строк, слов и символов
- Синтаксис команды wc
- 1. Базовый пример команды WC
- 2. Подсчитайте количество строк в файле
- 3. Подсчитайте количество слов в файле
- 4. Подсчитайте количество символов в файле
- 5. Подсчитайте количество байтов в файле
- 6. Показать длину самой длинной строки в файле
- 7. Проверьте параметры команды wc
- Команда Wc в Linux (подсчет количества строк, слов и символов)
- Как использовать команду wc
- Подсчитайте количество строк
- Подсчитайте количество слов
- Примеры команд Wc
- Подсчет файлов в текущем каталоге
- Подсчитайте количество пользователей
- Выводы
Команда wc в Linux
Анализ файлов — неотъемлемая часть работы с ними. Иногда возникает необходимость подсчитать количество строк или слов в тексте. С этой задачей эффективно справляется команда wc Linux.
Утилита устанавливается по умолчанию практически во всех дистрибутивах GNU/Linux. В этой статье рассмотрим её функции и применение на практике.
Синтаксис команды wc
Для запуска утилиты откройте терминал и введите:
Терминал будет ожидать ввода данных. После нажатия комбинации клавиш Ctrl + D командный интерпретатор завершит работу программы и выведет три числа, обозначающих количество строк, слов и байт введённой информации.
Утилита может обрабатывать файлы. Стандартная инструкция выглядит так:
Программа также может принимать параметры для анализа отдельных значений. Наиболее используемые из них приведены в таблице ниже:
Параметр | Длинный вариант | Значение |
-c | —bytes | Отобразить размер объекта в байтах |
-m | —count | Показать количесто символов в объекте |
-l | —lines | Вывести количество строк в объекте |
-w | —words | Отобразить количество слов в объекте |
Под объектом следует понимать файл или данные, полученные на стандартный поток ввода.
Команда может обработать несколько файлов, если указать их через пробел или выбрать по шаблону.
Применение команды wc
Обработка стандартного потока ввода с завершением через Ctrl + D:
Согласно анализу, было введено 4 строки, содержащих 5 слов, объёмом в 35 байт.
Перенаправление потока вывода на вход wc:
Обработка всех файлов с расширением .sh в текущем каталоге:
В конце выводится итоговая информация, суммирующая значения для каждого столбца.
Выведем только количество символов и строк двух файлов:
Обратите внимание: порядок указания параметров не влияет на итоговый вид информации. Программа всегда выводит данные в виде СТРОК — СЛОВ — БАЙТ (СИМВОЛОВ) [— ФАЙЛ]. Если какой-то параметр будет отсутствовать, его столбец просто проигнорируется, не задевая остальные. Количество символов будет стоять первым, если в команде содержался и вывод байт.
Вывод
Команда wc Linux является эффективным инструментом при анализе файлов в GNU/Linux. Она может обрабатывать как стандартный поток ввода, так и несколько файлов одновременно. Для извлечения конкретных данных используются параметры командной строки.
Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.
Команда Wc — подсчет количества строк, слов и символов
wc (сокращение от число слов) – это инструмент командной строки в операционных системах Unix/Linux, который используется для определения количества символов новой строки, количества слов, байтов и количество символов в файлах, указанных аргументами Файл, в стандартный вывод и содержать общее количество для всех именованных файлов.
Когда вы определяете параметр Файл, команда wc печатает имена файлов, а также запрошенные счетчики. Если вы не зададите имя файла для параметра Файл, в стандартный вывод будет выведено только общее количество.
В этой статье мы обсудим, как использовать команду wc для вычисления новых строк, слов, символов или количества байтов в файле с практическими примерами.
Синтаксис команды wc
Синтаксис команды wc показан ниже.
Ниже приведены параметры и способы использования команды wc.
- wc -l — печатает количество строк в файле.
- wc -w — выводит количество слов в файле.
- wc -c — отображает количество байтов в файле.
- wc -m — выводит количество символов из файла.
- wc -L — печатает только длину самой длинной строки в файле.
Давайте посмотрим, как мы можем использовать команду ‘wc’ с несколькими доступными аргументами и примерами из этой статьи. Мы использовали файл «tecmint.txt» для тестирования команд.
Давайте узнаем вывод файла tecmint.txt с помощью команды cat, как показано ниже.
$ cat tecmint.txt Red Hat CentOS AlmaLinux Rocky Linux Fedora Debian Scientific Linux OpenSuse Ubuntu Xubuntu Linux Mint Deepin Linux Slackware Mandriva
1. Базовый пример команды WC
Команда «wc» без передачи каких-либо параметров отобразит базовый результат файла «tecmint.txt». Ниже показаны три числа: 12 (количество строк), 16 (количество слов) и 112 (количество байтов) файл.
$ wc tecmint.txt 12 16 112 tecmint.txt
2. Подсчитайте количество строк в файле
Подсчитайте количество новых строк в файле, используя параметр « -l », который печатает количество строк из данного файла. Скажем, следующая команда отобразит количество новых строк в файле.
В выходных данных первое поле назначается как количество, а второе поле — как имя файла.
$ wc -l tecmint.txt 12 tecmint.txt
3. Подсчитайте количество слов в файле
Аргумент -w с командой wc выводит количество слов в файле. Введите следующую команду, чтобы подсчитать количество слов в файле.
$ wc -w tecmint.txt 16 tecmint.txt
4. Подсчитайте количество символов в файле
При использовании опции -m с командой wc будет напечатано общее количество символов в файле.
$ wc -m tecmint.txt 112 tecmint.txt
5. Подсчитайте количество байтов в файле
При использовании опции -c будет напечатано количество байтов файла.
$ wc -c tecmint.txt 112 tecmint.txt
6. Показать длину самой длинной строки в файле
Команда «wc» допускает аргумент « -L », его можно использовать для вывода длины самого длинного (количество символов). ) строка в файле.
Итак, у нас есть самая длинная строка символов («Scientific Linux») в файле.
$ wc -L tecmint.txt 16 tecmint.txt
7. Проверьте параметры команды wc
Для получения дополнительной информации и справки по команде wc просто запустите « wc —help » или « man wc » из командной строки.
Usage: wc [OPTION]. [FILE]. or: wc [OPTION]. --files0-from=F Print newline, word, and byte counts for each FILE, and a total line if more than one FILE is specified. A word is a non-zero-length sequence of characters delimited by white space. With no FILE, or when FILE is -, read standard input. The options below may be used to select which counts are printed, always in the following order: newline, word, character, byte, maximum line length. -c, --bytes print the byte counts -m, --chars print the character counts -l, --lines print the newline counts --files0-from=F read input from the files specified by NUL-terminated names in file F; If F is - then read names from standard input -L, --max-line-length print the maximum display width -w, --words print the word counts --help display this help and exit --version output version information and exit GNU coreutils online help: Full documentation at: or available locally via: info '(coreutils) wc invocation'
В этой статье вы узнали о команде wc, которая представляет собой простую утилиту командной строки для подсчета количества строк, слов, символов и слов в текстовых файлах. Есть много таких других команд Linux, вы должны изучить и освоить свои навыки работы с командной строкой.
Команда Wc в Linux (подсчет количества строк, слов и символов)
В Linux и Unix-подобных операционных системах команда wc позволяет подсчитать количество строк, слов, символов и байтов в каждом заданном файле или стандартном вводе и распечатать результат.
В этом руководстве мы покажем вам, как использовать команду wc на простых и практических примерах.
Как использовать команду wc
Синтаксис команды wc следующий:
Команда wc может принимать ноль или более входных имен FILE . Если FILE не указан или если FILE равен — , wc будет читать стандартный ввод. Слово — это строка символов, разделенных пробелом, табуляцией или новой строкой.
В простейшей форме при использовании без каких-либо опций команда wc выводит четыре столбца, количество строк, слов, количество байтов и имя файла для каждого файла, переданного в качестве аргумента. При использовании стандартного ввода четвертый столбец (имя файла) не отображается.
Например, следующая команда отобразит информацию о виртуальном файле /proc/cpuinfo :
Результат будет выглядеть примерно так:
448 3632 22226 /proc/cpuinfo
- 448 — это количество строк.
- 3632 — количество слов.
- 22226 — количество символов.
При использовании стандартного ввода имя файла не отображается:
Чтобы отобразить информацию о более чем одном файле, передайте имена файлов в качестве аргументов, разделенных пробелом:
wc /proc/cpuinfo /proc/meminfo
Команда предоставит вам информацию о каждом файле и строку, включая общую статистику:
448 3632 22226 /proc/cpuinfo 49 143 1363 /proc/meminfo 497 3775 23589 total
Приведенные ниже параметры позволяют выбрать, какие счетчики будут печататься.
- -l , —lines — Вывести количество строк.
- -w , —words — Вывести количество слов.
- -m , —chars — Вывести количество символов.
- -c , —bytes — Вывести количество байтов.
- -L , —max-line-length — Вывести длину самой длинной строки.
При использовании нескольких параметров счетчики печатаются в следующем порядке: новая строка, слова, символы, байты, максимальная длина строки.
Например, чтобы отобразить только количество слов, которые вы бы использовали:
Вот еще один пример, который напечатает количество строк и длину самой длинной строки.
Параметр —files0-from=F позволяет wc читать ввод из файлов, указанных в файле F именами, завершающимися NUL. Если F — то читать имена со стандартного ввода. Например, вы можете искать файлы с помощью команды find и предоставлять эти файлы в качестве входных данных для wc :
find /etc -name 'host*' -printf0 | wc -l --files0-from=-
В выводе будет показано количество строк для всех файлов в каталоге /etc , имена которых начинаются с «host»:
4 /etc/host.conf 27 /etc/avahi/hosts 1 /etc/hostname 14 /etc/hosts 46 total
Подсчитайте количество строк
Команда wc в основном используется с параметром -l для подсчета только количества строк в текстовом файле. Например, чтобы подсчитать количество строк в /etc/passwd вы должны ввести:
В первом столбце указано количество строк, а во втором — имя файла:
Подсчитайте количество слов
Чтобы подсчитать только количество слов в текстовом файле, используйте wc -w за которым следует имя файла. В следующем примере подсчитывается количество слов в файле ~/Documents/file.txt :
Количество слов показано в первом столбце:
513 /home/linuxize/Documents/file.txt
Примеры команд Wc
wc можно использовать в сочетании с другими командами через конвейер. Вот несколько примеров.
Подсчет файлов в текущем каталоге
Команда find передает список всех файлов в текущем каталоге с каждым именем файла в одной строке команде wc , которая подсчитывает количество строк и выводит результат:
Подсчитайте количество пользователей
В приведенном ниже примере wc используется для подсчета количества строк в выводе команды getent .
Выводы
Команда wc означает «подсчет слов» и имеет довольно простой синтаксис. Он позволяет подсчитывать количество строк, слов, байтов и символов в одном или нескольких текстовых файлах.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.