wc(abreviatura de word count ) 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 y genera una o más de las siguientes estadísticas: recuento de saltos de línea , recuento de palabras y recuento de bytes . Si se proporciona una lista de archivos, se generan estadísticas tanto individuales como totales.
Ejemplo
Ejemplo de ejecución de wc :
$ wc foo bar 40 149 947 foo 2294 16638 97724 bar 2334 16787 98671 totalLa primera columna es el recuento de saltos de línea, lo que significa que el archivo de texto footiene 40 saltos de línea, mientras que bartiene 2294 saltos de línea, lo que da un total de 2334 saltos de línea. La segunda columna indica el número de palabras en cada archivo de texto, mostrando que hay 149 palabras en fooy 16638 palabras en , 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 tiene 947 caracteres, mientras que tiene 97724 caracteres , 98671 caracteres en total.bar foobar
Las versiones más recientes wcpueden diferenciar entre el recuento de bytes y el de caracteres . Esta diferencia surge con Unicode , que incluye caracteres multibyte. El comportamiento deseado se selecciona con las opciones -co .-m
Mediante una tubería , también se puede utilizar para previsualizar el tamaño de la salida de un comando con una salida potencialmente grande, sin que se imprima el texto en la consola:
$ grep -r "ejemplo" | wc 1071 23337 101349Historia
wcforma parte de la Guía de Portabilidad X/Open desde el número 2 de 1987. Se heredó en la primera versión de POSIX.1 y en la Especificación Única de Unix . [ 1 ] Apareció en la Versión 1 de Unix . [ 2 ]
GNUwc solía formar parte del paquete GNU textutils ; ahora forma parte de GNU coreutils . La versión wcincluida en GNU coreutils fue escrita por Paul Rubin y David MacKenzie. [ 3 ]
Un wccomando también forma parte de las herramientas MSX-DOS2 de ASCII 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 nativos Win32 de utilidades comunes tipo GNU Unix. [ 6 ]
El comando wc también se ha adaptado al sistema operativo IBM i . [ 7 ]
Uso
wc -c <filename>imprime el recuento de byteswc -l <filename>imprime el número de líneaswc -m <filename>imprime el recuento de caractereswc -w <filename>imprime el recuento de palabraswc -L <filename>Imprime la longitud de la línea más larga (extensión GNU)
Véase también
Referencias
- ↑ – Shell and Utilities Reference, The Single UNIX Specification , Versión 5 de The Open Group
- ↑ – Manual de comandos generales de FreeBSD
- ↑ "wc(1) - Página man de Linux" . Archivado del original el 16-11-2018 . Consultado el 27-01-2019 .
- ↑ Manual de usuario de MSX-DOS2 Tools de ASCII Corporation
- ↑ "CoreUtils para Windows" . Archivado del original el 30/07/2025 . Consultado el 11/08/2025 .
- ↑ "Adaptaciones nativas para Win32 de algunas utilidades GNU" . Archivado del original el 9 de febrero de 2006. Consultado el 11 de agosto de 2025 .
- ↑ IBM . "IBM System i Versión 7.2 Programación Qshell" (PDF) . IBM . Archivado (PDF) del original el 18-09-2020 . Recuperado el 05-09-2020 .
Enlaces externos
- wc(1) - Página del manual original de la primera edición de Unix para wc .
- – Manual de comandos de usuario de Linux
- – Manual del programador de Plan 9 , Volumen 1
- – Manual de comandos generales de Inferno
- El
wccomando del Proyecto de Información de Linux (LINFO)
- utilidades de procesamiento de texto de Unix
- Utilidades Unix SUS2008
- Órdenes del Plan 9
- Comandos de Inferno (sistema operativo)
- Comandos de Qshell para IBM i