Articulo de referencia

wc (Unix)

([[AT&T Bell Laboratories]])"},"developer":{"wt":"Various [[open-source software|open-source]] and [[commercial software|commercial]] developers"},"released":{"wt":"{{Start date...

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 total

La 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 101349

Historia

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 bytes
  • wc -l <filename>imprime el número de líneas
  • wc -m <filename>imprime el recuento de caracteres
  • wc -w <filename>imprime el recuento de palabras
  • wc -L <filename>Imprime la longitud de la línea más larga (extensión GNU)

Véase también

Referencias

  1. Shell and Utilities Reference, The Single UNIX Specification , Versión 5 de The Open Groupwc  
  2. Manual de comandos generales de FreeBSDwc(1)  
  3. "wc(1) - Página man de Linux" . Archivado del original el 16-11-2018 . Consultado el 27-01-2019 .
  4. Manual de usuario de MSX-DOS2 Tools de ASCII Corporation
  5. "CoreUtils para Windows" . Archivado del original el 30/07/2025 . Consultado el 11/08/2025 .
  6. "Adaptaciones nativas para Win32 de algunas utilidades GNU" . Archivado del original el 9 de febrero de 2006. Consultado el 11 de agosto de 2025 .
  7. 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 .
  • wc(1) - Página del manual original de la primera edición de Unix para wc .
  • wc(1) Manual de comandos de usuario de Linux 
  • wc(1) Manual del programador de Plan 9 , Volumen 1 
  • wc(1) Manual de comandos generales de Inferno 
  • El wccomando del Proyecto de Información de Linux (LINFO)