6 ejemplos de comandos WC para contar el número de líneas, palabras y caracteres en Linux


El comando wc (recuento de palabras) en los sistemas operativos Unix/Linux se utiliza para averiguar el número de recuento de nuevas líneas, recuento de palabras, bytes y recuento de caracteres en un archivo especificado por los argumentos del archivo. La sintaxis del comando wc como se muestra a continuación.

# wc [options] filenames

Las siguientes son las opciones y el uso proporcionado por el comando.

wc -l : Prints the number of lines in a file.
wc -w : prints the number of words in a file.
wc -c : Displays the count of bytes in a file.
wc -m : prints the count of characters from a file.
wc -L : prints only the length of the longest line in a file.

Entonces, veamos cómo podemos usar el comando "wc" con sus pocos argumentos y ejemplos disponibles en este artículo. Hemos utilizado el archivo "tecmint.txt" para probar los comandos. Averigüemos la salida del archivo usando el comando cat como se muestra a continuación.

[[email protected] ~]# cat tecmint.txt

Red Hat
CentOS
Fedora
Debian
Scientific Linux
OpenSuse
Ubuntu
Xubuntu
Linux Mint
Pearl 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.

[[email protected] ~]# wc tecmint.txt

12  16 112 tecmint.txt

2. Cuente el número de líneas

Para contar el número de líneas nuevas en un archivo, use 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 asignado como recuento y el segundo campo es el nombre del archivo.

[[email protected] ~]# wc -l tecmint.txt

12 tecmint.txt

3. Mostrar número de palabras

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

[[email protected] ~]# wc -w tecmint.txt

16 tecmint.txt

4. Cuente el número de bytes y caracteres

Cuando utilice las opciones "-c" y "-m" con el comando "wc", se imprimirá el número total de bytes y caracteres respectivamente en un archivo.

[[email protected] ~]# wc -c tecmint.txt

112 tecmint.txt
[[email protected] ~]# wc -m tecmint.txt

112 tecmint.txt

5. Mostrar la longitud de la línea más larga

El comando 'wc' permite un argumento '-L', se puede usar para imprimir la longitud de la línea más larga (número de caracteres) en un archivo. Entonces, tenemos la línea de caracteres más larga ("Scientific Linux") en un archivo.

[[email protected] ~]# wc -L tecmint.txt

16 tecmint.txt

6. Verifique más opciones de 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 comandos.

[[email protected] ~]# wc --help

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.  With no FILE, or when FILE is -,
read standard input.
  -c, --bytes            print the byte counts
  -m, --chars            print the character counts
  -l, --lines            print the newline counts
  -L, --max-line-length  print the length of the longest line
  -w, --words            print the word counts
      --help			display this help and exit
      --version			output version information and exit

Report wc bugs to [email protected]
GNU coreutils home page: <http://www.gnu.org/software/coreutils/>
General help using GNU software: <http://www.gnu.org/gethelp/>
For complete documentation, run: info coreutils 'wc invocation'