Búsqueda de sitios web

Comando Wc: contar el número de líneas, palabras y caracteres


wc (abreviatura de recuento de palabras) es una herramienta de línea de comandos en los sistemas operativos Unix/Linux, que se utiliza para averiguar el número de nuevas líneas, recuento de palabras, bytes y recuento de caracteres en los archivos especificados por los argumentos Archivo para la salida estándar y mantiene un recuento total para todos los archivos nombrados.

Cuando define el parámetro Archivo, el comando wc imprime los nombres de los archivos, así como los recuentos solicitados. Si no define un nombre de archivo para el parámetro Archivo, solo imprime el recuento total en la salida estándar.

En este artículo, analizaremos cómo utilizar el comando wc para calcular las nuevas líneas, palabras, caracteres o el recuento de bytes de un archivo con ejemplos prácticos.

Sintaxis del comando wc

La sintaxis del comando wc se muestra a continuación.

wc [options] filenames

Las siguientes son las opciones y el uso proporcionados por el comando wc.

  • wc -l: imprime el número de líneas de un archivo.
  • wc -w: imprime el número de palabras en un archivo.
  • wc -c: muestra el recuento de bytes en un archivo.
  • wc -m: imprime el recuento de caracteres de un archivo.
  • wc -L: imprime solo la longitud de la línea más larga de un archivo.

Veamos cómo podemos usar el comando 'wc' con los pocos argumentos y ejemplos disponibles en este artículo. Hemos utilizado el archivo 'tecmint.txt' para probar los comandos.

Averigüemos el resultado del archivo tecmint.txt usando el comando cat como se muestra a continuación.

cat tecmint.txt

Red Hat
CentOS
AlmaLinux
Rocky Linux
Fedora
Debian
Scientific Linux
OpenSuse
Ubuntu
Xubuntu
Linux Mint
Deepin Linux
Slackware
Mandriva

1. Un ejemplo básico de comando WC

El comando 'wc' sin pasar ningún parámetro mostrará un resultado básico del archivo 'tecmint.txt'. Los tres números que se muestran a continuación son 12 (número de líneas), 16 (número de palabras) y 112 (número de bytes) del archivo.

wc tecmint.txt

12  16 112 tecmint.txt

2. Cuente el número de líneas en un archivo

Cuente el número de nuevas líneas en un archivo usando la opción '-l', que imprime el número de líneas de un archivo determinado. Digamos que el siguiente comando mostrará el recuento de nuevas líneas en un archivo.

En la salida, el primer campo se asigna como recuento y el segundo campo es el nombre del archivo.

wc -l tecmint.txt

12 tecmint.txt

3. Cuente el número de palabras en un archivo

El argumento -w con el comando wc imprime el número de palabras de un archivo. Escriba el siguiente comando para contar las palabras en un archivo.

wc -w tecmint.txt

16 tecmint.txt

4. Cuente el número de caracteres en un archivo

Al usar la opción -m con el comando wc, se imprimirá el número total de caracteres en un archivo.

wc -m tecmint.txt

112 tecmint.txt

5. Cuente el número de bytes en un archivo

Al usar la opción -c imprimirá el número de bytes de un archivo.

wc -c tecmint.txt

112 tecmint.txt

6. Mostrar la longitud de la línea más larga del archivo

El comando 'wc' permite un argumento '-L', se puede utilizar para imprimir la longitud del más largo (número de caracteres ) línea en un archivo.

Entonces, tenemos la línea de caracteres más larga ('Scientific Linux') en un archivo.

wc -L tecmint.txt

16 tecmint.txt

7. Verifique las opciones del comando wc

Para obtener más información y ayuda sobre el comando wc, simplemente ejecute 'wc --help' o 'man wc' desde la línea de comando.

wc --help
OR
man wc
Usage: wc [OPTION]... [FILE]...
  or:  wc [OPTION]... --files0-from=F
Print newline, word, and byte counts for each FILE, and a total line if
more than one FILE is specified.  A word is a non-zero-length sequence of
characters delimited by white space.

With no FILE, or when FILE is -, read standard input.

The options below may be used to select which counts are printed, always in
the following order: newline, word, character, byte, maximum line length.
  -c, --bytes            print the byte counts
  -m, --chars            print the character counts
  -l, --lines            print the newline counts
      --files0-from=F    read input from the files specified by
                           NUL-terminated names in file F;
                           If F is - then read names from standard input
  -L, --max-line-length  print the maximum display width
  -w, --words            print the word counts
      --help     display this help and exit
      --version  output version information and exit

GNU coreutils online help: <https://www.gnu.org/software/coreutils/>
Full documentation at: <https://www.gnu.org/software/coreutils/wc>
or available locally via: info '(coreutils) wc invocation'

En este artículo, has aprendido sobre el comando wc, que es una sencilla utilidad de línea de comandos para contar el número de líneas, palabras, caracteres y byes en archivos de texto. Hay muchos otros comandos de Linux; debes aprender y dominar tus habilidades de línea de comandos.