wc (abreviatura de w ord c ount) es un comando en Unix , Plan 9 , Inferno y sistemas operativos similares a Unix . El programa lee la entrada estándar o una lista de archivos de computadora y genera una o más de las siguientes estadísticas: recuento de nuevas líneas , recuento de palabras y recuento de bytes . Si se proporciona una lista de archivos, se incluyen tanto el archivo individual como las estadísticas totales.
Autor (es) original (es) | Joe Ossanna ( Laboratorios Bell de AT&T ) |
---|---|
Desarrollador (es) | Varios desarrolladores comerciales y de código abierto |
Versión inicial | 3 de noviembre de 1971 |
Sistema operativo | Unix , similar a Unix , V , Plan 9 , Inferno , MSX-DOS , IBM i |
Plataforma | Multiplataforma |
Tipo | Mando |
Ejemplo
Ejecución de muestra de wc :
$ wc foo bar 40149947 foo 2294 16638 97724 bar 2334 16787 98671 total
La primera columna es el recuento de líneas nuevas, lo que significa que el archivo de texto foo
tiene 40 líneas nuevas, mientras que bar
tiene 2294 líneas nuevas, lo que da como resultado un total de 2334 líneas nuevas. La segunda columna indica el número de palabras en cada archivo de texto, lo que muestra que hay 149 palabras foo
y 16638 palabras bar
, lo que da un total de 16787 palabras. La última columna indica el número de caracteres en cada archivo de texto, lo que significa que el archivo foo
tiene 947 caracteres mientras que bar
tiene 97724 caracteres - 98671 caracteres en total.
Las versiones más recientes de wc
pueden diferenciar entre el número de bytes y el de caracteres . Esta diferencia surge con Unicode que incluye caracteres de varios bytes. El comportamiento deseado se selecciona con las opciones -c
o -m
.
Historia
wc
es parte de X / Open Portability Guide desde el número 2 de 1987. Fue heredado en la primera versión de POSIX.1 y la Especificación Única de Unix. [1] Apareció en la versión 1 de Unix . [2]
GNU wc
solía ser parte del paquete GNU textutils ; ahora es parte de GNU coreutils . La versión de wc
coreutils incluida en GNU fue escrita por Paul Rubin y David MacKenzie. [3]
Un wc
comando es también parte de ASCII 's Herramientas MSX-DOS2 para MSX-DOS versión 2. [4]
El comando está disponible como un paquete separado para Microsoft Windows como parte del proyecto GnuWin32 [5] y la colección UnxUtils de puertos Win32 nativos de utilidades comunes tipo GNU Unix. [6]
El comando wc también se ha trasladado al sistema operativo IBM i . [7]
Uso
wc -c
imprime el recuento de byteswc -l
imprime el recuento de líneaswc -m
imprime el recuento de caractereswc -w
imprime el recuento de palabraswc -L
imprime la longitud de la línea más larga (extensión GNU)
Ver también
- Lista de comandos de Unix
Referencias
- ^ - Referencia de comandos y utilidades, la especificación única de UNIX , número 7 de The Open Group
- ^ - Manual de comandos generales de FreeBSD
- ^ https://linux.die.net/man/1/wc
- ^ Manual de usuario de herramientas MSX-DOS2 de ASCII Corporation
- ^ CoreUtils para Windows
- ^ Puertos nativos Win32 de algunas utilidades GNU
- ^ IBM . "IBM System i Versión 7.2 Programación Qshell" (PDF) . Consultado el 5 de septiembre de 2020 .
enlaces externos
- wc (1) - Página de manual original de Unix First Edition para wc .
- - Manual de comandos de usuario de Linux
- - Manual del programador de Plan 9 , Volumen 1
- - Manual de comandos generales de Inferno
- El comando wc de The Linux Information Project (LINFO)