<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://aidalinux.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=Wc</id>
	<title>Wc - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://aidalinux.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=Wc"/>
	<link rel="alternate" type="text/html" href="https://aidalinux.ru/wiki/index.php?title=Wc&amp;action=history"/>
	<updated>2026-05-04T18:19:43Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://aidalinux.ru/wiki/index.php?title=Wc&amp;diff=70&amp;oldid=prev</id>
		<title>Langator: Новая страница: «Команда wc подсчитает количество строк, слов, байт, или символов в текстовом файле.   == Коман...»</title>
		<link rel="alternate" type="text/html" href="https://aidalinux.ru/wiki/index.php?title=Wc&amp;diff=70&amp;oldid=prev"/>
		<updated>2011-03-23T15:14:42Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «Команда wc подсчитает количество строк, слов, байт, или символов в текстовом файле.   == Коман...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Команда wc подсчитает количество строк, слов, байт, или символов в текстовом файле.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Команда wc без опций и аргумента ==&lt;br /&gt;
&lt;br /&gt;
Будучи запущена без опций и аргумента, команда wc подсчитывает число строк, слов и байт в стандартном вводе (например, с клавиатуры):&lt;br /&gt;
&lt;br /&gt;
  wc         (Enter)&lt;br /&gt;
  когда        (Enter)&lt;br /&gt;
  мы были      (Enter)&lt;br /&gt;
  молоды       (Enter + Ctrl-d)&lt;br /&gt;
       3       4      38&lt;br /&gt;
&lt;br /&gt;
На выходе команды мы видим три числа: количество строк (3), количество слов (4) и количество байт (38).&lt;br /&gt;
&lt;br /&gt;
Говорят, что раньше (до повсеместного распространения Юникода, где символ может быть представлен двумя байтами), команда wc по умолчанию сообщала число строк, слов и символов соответственно. Некоторые руководства сохраняют эту ошибку по сей день. Имея дело с английским текстом, нетрудно ошибиться, так как английские буквы представлены даже в Юникоде одним байтом, и их количество совпадет с количеством байт, что не гарантировано для прочих символов в тексте.&lt;br /&gt;
&lt;br /&gt;
Тут необходимо прояснить, что &amp;quot;словом&amp;quot; команда wc считает непрерывную последовательность символов, отделенную от других символов одним или более пробелом, знаком табуляции, и/или символом новой строки (невидимый символ, возникающий при нажатии клавиши Enter). При подсчете количества символов учитываются все вышеперечисленные категории.&lt;br /&gt;
&lt;br /&gt;
Строкой считается последовательность &amp;quot;слов&amp;quot;, заканчивающаяся символом новой строки.&lt;br /&gt;
&lt;br /&gt;
== Работа с файлами ==&lt;br /&gt;
&lt;br /&gt;
Команда wc принимает файл в качестве аргумента:&lt;br /&gt;
&lt;br /&gt;
  wc onegin.txt&lt;br /&gt;
  14  61  668 onegin.txt&lt;br /&gt;
&lt;br /&gt;
Это 14 строк первой строфы &amp;quot;Евгения Онегина&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Команда wc принимает в качестве аргумента любое количество файлов. Эти файлы указываются через пробел, при необходимости со всеми своими путями (path):&lt;br /&gt;
&lt;br /&gt;
  wc /etc/fstab /boot/grub/menu.lst /home/ya/Desktop/wc-ru.txt&lt;br /&gt;
&lt;br /&gt;
  11   66  918 /etc/fstab&lt;br /&gt;
  34  102  776 /boot/grub/menu.lst&lt;br /&gt;
  69  185 2445 /home/ya/Desktop/wc-ru.txt&lt;br /&gt;
  114 353 4139 итого&lt;br /&gt;
&lt;br /&gt;
Команда укажет параметры каждого из файлов, а в конце суммирует итог.&lt;br /&gt;
&lt;br /&gt;
Можно также задать подсчет параметров всех файлов в директории:&lt;br /&gt;
&lt;br /&gt;
  ~/Desktop$  wc *&lt;br /&gt;
  &lt;br /&gt;
  wc: Documents: Is a directory&lt;br /&gt;
      0       0       0 Documents&lt;br /&gt;
      9      14     207 MyComputer.desktop&lt;br /&gt;
      3       4      38 mol.txt&lt;br /&gt;
     14      61     668 onegin.txt&lt;br /&gt;
    114     156    1715 shema.txt&lt;br /&gt;
    150     318    5066 trash.desktop&lt;br /&gt;
  wc: wc: Is a directory&lt;br /&gt;
      0       0       0 wc&lt;br /&gt;
     69     185    2445 wc-ru.txt&lt;br /&gt;
     15      18     258 Дисковод&lt;br /&gt;
      1       0       2 Текстовый файл&lt;br /&gt;
    375     756   10399 итого&lt;br /&gt;
&lt;br /&gt;
но это имеет смысл делать только с директориями, содержащими лишь текстовые файлы. Если в директории будут находиться бинарные или .html файлы, то появится множество сообщений типа &amp;quot;Invalid or incomplete multibyte or wide character&amp;quot;, что можно перевести как &amp;quot;Поврежденные, либо неполные, либо расширенные символы&amp;quot;. А вот самостоятельно выбирать только текстовые файлы команда wc не умеет.&lt;br /&gt;
&lt;br /&gt;
== Опции команды wc ==&lt;br /&gt;
&lt;br /&gt;
У команды немного опций, и все они вполне понятны без долгих объяснений.&lt;br /&gt;
&lt;br /&gt;
=== Опция -l ===&lt;br /&gt;
&lt;br /&gt;
Подсчитывает только количество строк:&lt;br /&gt;
 &lt;br /&gt;
  wc -l onegin.txt&lt;br /&gt;
  14 onegin.txt&lt;br /&gt;
&lt;br /&gt;
Полезным представляется использование этой опции в составе программного канала с командой ls для подсчета количества файлов в директориях:&lt;br /&gt;
&lt;br /&gt;
  ~/Desktop$ ls | wc -l&lt;br /&gt;
  10&lt;br /&gt;
&lt;br /&gt;
Это подсчет файлов в текущей директории, а вот подсчет всех файлов рекурсивно (включая подкаталоги и подкаталоги подкаталогов):&lt;br /&gt;
&lt;br /&gt;
  ls -R /home | wc -l&lt;br /&gt;
  355&lt;br /&gt;
&lt;br /&gt;
'''''Задание:''''' Подсчитайте, сколько всего файлов в вашей системе. (Ответ в приложении 1)&lt;br /&gt;
&lt;br /&gt;
=== Опция -L ===&lt;br /&gt;
&lt;br /&gt;
Подсчитает длину наибольшей строки (правда почему-то не укажет ее номера):&lt;br /&gt;
&lt;br /&gt;
  wc -L onegin.txt&lt;br /&gt;
  31 onegin.txt&lt;br /&gt;
&lt;br /&gt;
=== Опция -m ===&lt;br /&gt;
&lt;br /&gt;
Подсчитывает только количество символов (включая пробелы, табуляцию, символы новой строки):&lt;br /&gt;
&lt;br /&gt;
  wc -m onegin.txt&lt;br /&gt;
  373 onegin.txt&lt;br /&gt;
&lt;br /&gt;
=== Опция -c ===&lt;br /&gt;
&lt;br /&gt;
Подсчитывает байты в указанном потоке данных. Я не случайно написал так обще: &amp;quot;потоке данных&amp;quot;, потому что эта опция, в отличие от прочих опций команды wc, может применяться к любым данным, а не только к текстовым. Скажем, она может подсчитать число байт в любом двоичном файле, даже графическом:&lt;br /&gt;
&lt;br /&gt;
  wc -c top.jpg&lt;br /&gt;
  29559 top.jpg&lt;br /&gt;
&lt;br /&gt;
И даже определить размер раздела жесткого диска:&lt;br /&gt;
&lt;br /&gt;
  wc -c /dev/hdb1&lt;br /&gt;
  1003451904 /dev/hdb1&lt;br /&gt;
&lt;br /&gt;
- верно, размер этого раздела около 1Гб. (Это у меня загрузочный раздел, поэтому такой маленький).&lt;br /&gt;
&lt;br /&gt;
Но можно подсчитывать байты не только в файлах, но и в стандартном выводе других программ и процессов. Например:&lt;br /&gt;
&lt;br /&gt;
  dmesg | grep -i 'usb' | wc -c&lt;br /&gt;
  2130&lt;br /&gt;
&lt;br /&gt;
Словом, эта опция команды wc дает простор для исследования!&lt;br /&gt;
&lt;br /&gt;
Опции --help и --version общеизвестны и обсуждаться не будут.&lt;br /&gt;
&lt;br /&gt;
== Команда wc и символы кириллицы ==&lt;br /&gt;
&lt;br /&gt;
За время работы по написанию этой статьи, я не заметил никакой разницы в работе с латиницей и с кириллицей.&lt;br /&gt;
&lt;br /&gt;
== Резюме программы wc ==&lt;br /&gt;
&lt;br /&gt;
Простая в освоении и полезная программа. Безусловно найдет применение в качестве программы-фильтра в составе программных каналов (pipes).&lt;br /&gt;
 &lt;br /&gt;
== Приложения ==&lt;br /&gt;
&lt;br /&gt;
1. Ответ на задание:&lt;br /&gt;
Чтобы подсчитать общее число файлов в системе, нужно открыть терминал с правами суперпользователя, так как многие директории запрещены к просмотру рядовым пользователям.&lt;br /&gt;
&lt;br /&gt;
  su&lt;br /&gt;
&lt;br /&gt;
Затем набрать следующее заклинание:&lt;br /&gt;
&lt;br /&gt;
  ls -R / | wc -l&lt;br /&gt;
  295092&lt;br /&gt;
&lt;br /&gt;
Это займет несколько минут в зависимости от производительности вашей системы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Информация взята с [http://open-club.ru/main/reading/HuMan_wc open-club.ru]&lt;/div&gt;</summary>
		<author><name>Langator</name></author>
	</entry>
</feed>