Посчитать количество символов линукс

Команда wc в Linux

Анализ файлов — неотъемлемая часть работы с ними. Иногда возникает необходимость подсчитать количество строк или слов в тексте. С этой задачей эффективно справляется команда wc Linux.

Утилита устанавливается по умолчанию практически во всех дистрибутивах GNU/Linux. В этой статье рассмотрим её функции и применение на практике.

Синтаксис команды wc

Для запуска утилиты откройте терминал и введите:

Терминал будет ожидать ввода данных. После нажатия комбинации клавиш Ctrl + D командный интерпретатор завершит работу программы и выведет три числа, обозначающих количество строк, слов и байт введённой информации.

Утилита может обрабатывать файлы. Стандартная инструкция выглядит так:

Программа также может принимать параметры для анализа отдельных значений. Наиболее используемые из них приведены в таблице ниже:

Параметр Длинный вариант Значение
-c —bytes Отобразить размер объекта в байтах
-m —count Показать количесто символов в объекте
-l —lines Вывести количество строк в объекте
-w —words Отобразить количество слов в объекте

Под объектом следует понимать файл или данные, полученные на стандартный поток ввода.

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

Применение команды wc

Обработка стандартного потока ввода с завершением через Ctrl + D:

Команда wc

Согласно анализу, было введено 4 строки, содержащих 5 слов, объёмом в 35 байт.

Перенаправление потока вывода на вход wc:

Перенаправление на wc

Обработка всех файлов с расширением .sh в текущем каталоге:

Обработка bash-скриптов wc

В конце выводится итоговая информация, суммирующая значения для каждого столбца.

Выведем только количество символов и строк двух файлов:

Количество символов и строк wc

Обратите внимание: порядок указания параметров не влияет на итоговый вид информации. Программа всегда выводит данные в виде СТРОК — СЛОВ — БАЙТ (СИМВОЛОВ) [— ФАЙЛ]. Если какой-то параметр будет отсутствовать, его столбец просто проигнорируется, не задевая остальные. Количество символов будет стоять первым, если в команде содержался и вывод байт.

Вывод

Команда wc Linux является эффективным инструментом при анализе файлов в GNU/Linux. Она может обрабатывать как стандартный поток ввода, так и несколько файлов одновременно. Для извлечения конкретных данных используются параметры командной строки.

Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.

Читайте также:  Приложения windows linux ios

Источник

Команда 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 :

Читайте также:  Command in linux to get ip address

Результат будет выглядеть примерно так:

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 означает «подсчет слов» и имеет довольно простой синтаксис. Он позволяет подсчитывать количество строк, слов, байтов и символов в одном или нескольких текстовых файлах.

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.

Источник

Оцените статью
Adblock
detector