туалет (Unix)
![]() The wc команда | |
Оригинальный автор(ы) | Джо Оссанна ( AT&T Bell Laboratories ) |
---|---|
Разработчик(и) | Различные с открытым исходным кодом и коммерческие разработчики разработчики |
Первоначальный выпуск | 3 ноября 1971 г |
Написано в | С |
Операционная система | Unix , Unix-подобные , V , Plan 9 , Inferno , MSX-DOS , IBM i |
Платформа | Кросс-платформенный |
Тип | Команда |
Лицензия | План 9, Инферно: С coreutils : GPL-3.0 или новее |
wc
(сокращение от » слова « счетчик слов ) — команда в Unix , Plan 9 , Inferno и Unix-подобных операционных системах . Программа считывает либо стандартный ввод , либо список компьютерных файлов и генерирует одну или несколько следующих статистических данных: количество новых строк , количество слов и количество байтов . Если предоставляется список файлов, следует как статистика по отдельным файлам, так и общая статистика.
Пример
[ редактировать ]Пример выполнения wc :
$ wc foo bar
40 149 947 foo
2294 16638 97724 bar
2334 16787 98671 total
В первом столбце указано количество символов новой строки, что означает, что текстовый файл foo
имеет 40 новых строк, в то время как bar
имеет 2294 новых строки, что в общей сложности составляет 2334 новых строки. Во втором столбце указано количество слов в каждом текстовом файле, показывая, что в нем 149 слов. foo
и 16638 слов в bar
– всего 16787 слов. В последнем столбце указано количество символов в каждом текстовом файле. Это означает, что файл foo
имеет 947 символов, а bar
имеет 97724 символа – всего 98671 символ.
Новые версии wc
может различать количество байтов и символов . Эта разница возникает в Unicode , который включает многобайтовые символы. Желаемое поведение выбирается с помощью -c
или -m
параметры.
Через конвейер его также можно использовать для предварительного просмотра размера вывода команды с потенциально большим выводом без вывода текста в консоль:
$ grep -r "example" |wc
1071 23337 101349
История
[ редактировать ]wc
является частью руководства по переносимости X/Open, начиная с выпуска 2 1987 года. Он был унаследован в первой версии POSIX.1 и единой спецификации Unix . [1] Он появился в версии 1 Unix . [2]
ГНУ wc
раньше был частью пакета GNU textutils ; теперь это часть GNU coreutils . Версия wc
пакет GNU coreutils был написан Полом Рубином и Дэвидом Маккензи. [3]
А wc
Команда также является частью ASCII инструментов MSX -DOS2 для MSX-DOS версии 2. [4]
Команда доступна как отдельный пакет для Microsoft Windows в рамках GnuWin32 . проекта [5] и коллекция UnxUtils , состоящая из собственных Win32- портов распространенных GNU Unix-подобных утилит. [6]
The Команда wc также была перенесена в операционную систему IBM i . [7]
Использование
[ редактировать ]wc -c <filename>
печатает количество байтовwc -l <filename>
печатает количество строкwc -m <filename>
печатает количество символовwc -w <filename>
печатает количество словwc -L <filename>
печатает длину самой длинной строки (расширение GNU)
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Единая спецификация UNIX , версия 4 от Open Group. – Справочник по оболочке и утилитам,
- ^ FreeBSD по основным командам Руководство –
- ^ «wc(1) — справочная страница Linux» .
- ^ Руководство пользователя инструментов MSX-DOS2 от ASCII Corporation
- ^ CoreUtils для Windows
- ^ Собственные порты Win32 некоторых утилит GNU.
- ^ ИБМ . «Программирование Qshell в IBM System i версии 7.2» (PDF) . ИБМ . Проверено 05 сентября 2020 г.
Внешние ссылки
[ редактировать ]
- wc(1) — исходная страница руководства Unix First Edition для wc .
- Linux пользователя по командам Руководство –
- Plan 9 , том 1 Руководство программиста –
- Inferno по общим командам Руководство –
- The
wc
Команда Информационного проекта Linux (LINFO)