stringtranslate.com

туалет (Unix)

wc(сокращение от слова « счетчик слов ») — команда в Unix , Plan 9 , Inferno и Unix-подобных операционных системах . Программа считывает либо стандартный ввод , либо список компьютерных файлов и генерирует одну или несколько следующих статистических данных: количество новых строк , количество слов и количество байтов . Если предоставляется список файлов, следует как статистика по отдельным файлам, так и общая статистика.

Пример

Пример выполнения wc :

$ туалет  foo  бар  40 149 947 foo  2294 16638 97724 бар  2334 16787 98671 всего

В первом столбце указано количество новых строк. Это означает, что текстовый файл fooсодержит 40 новых строк и bar2294 новых строки, что в итоге дает 2334 новых строки. Во втором столбце указано количество слов в каждом текстовом файле, показывая, что в нем 149 слов fooи 16 638 слов bar , что в общей сложности составляет 16 787 слов. В последнем столбце указано количество символов в каждом текстовом файле, то есть файл fooсодержит 947 символов, а bar97724 символа — всего 98671 символ.

Более новые версии wcмогут различать количество байтов и символов . Эта разница возникает в Unicode , который включает многобайтовые символы. Желаемое поведение выбирается с помощью опций -cили -m.

Через конвейер его также можно использовать для предварительного просмотра размера вывода команды с потенциально большим выводом без вывода текста в консоль:

$ grep  -r "пример" | туалет  1071 23337 101349  

История

wcявляется частью руководства по переносимости X/Open, начиная с выпуска 2 1987 года. Он был унаследован в первой версии POSIX.1 и единой спецификации Unix . [1] Он появился в версии 1 Unix . [2]

GNU wc раньше был частью пакета GNU textutils ; теперь это часть GNU coreutils . Версия, wcвходящая в состав GNU coreutils, была написана Полом Рубином и Дэвидом Маккензи. [3]

Команда wcтакже является частью инструментов MSX -DOS2 ASCII для MSX-DOS версии 2. [4]

Команда доступна в виде отдельного пакета для Microsoft Windows как часть проекта GnuWin32 [5] и коллекции UnxUtils , состоящей из собственных Win32- портов распространенных GNU Unix-подобных утилит. [6]

Команда wc также была перенесена в операционную систему IBM i . [7]

Применение

Смотрите также

Рекомендации

  1. ^ wc  - Справочник по оболочке и утилитам, Единая спецификация UNIX , версия 4 от Open Group
  2. ^ wc(1)  -  Руководство по общим командам FreeBSD.
  3. ^ «wc(1) — справочная страница Linux» .
  4. ^ Руководство пользователя инструментов MSX-DOS2 от ASCII Corporation
  5. ^ CoreUtils для Windows
  6. ^ Собственные порты Win32 некоторых утилит GNU.
  7. ^ IBM . «IBM System i Версия 7.2 Программирование Qshell» (PDF) . ИБМ . Проверено 05 сентября 2020 г.

Внешние ссылки