El comando wc [Chiste fácil eliminado por el autor] es un comando que permite contar cuantas líneas, palabras o caracteres tiene un fichero o una salida por pantalla.

Si ejecutamos el comando directamente con un fichero sin ninguna opción nos mostrará un recuento de líneas, palabras y bytes al mismo tiempo.

wc /var/log/boot.log
  731  5383 52734 /var/log/boot.log

En la salida anterior:

  • 731 es el número de líneas.
  • 5383 es el número de palabras.
  • 52734 es el número de bytes.

Ahora que conocemos como funciona el comando wc, vamos a ver algunas de sus opciones más interesantes.

Cuenta el número de líneas de un fichero

Si sólo necesitas conocer el número de líneas de un archivo de texto, se puede utilizar el comando con la opción -l.

# wc -l /var/log/boot.log
19 /var/log/boot.log

Cuenta el número de palabras de un fichero

Si en vez de líneas necesitas conocer el número de palabras que contiene un fichero de texto, se puede utilizar la opción -w. Mostrará el número de palabras delimitadas por espacios en blanco.

# wc -w /var/log/apt/history.log
1025 /var/log/apt/history.log

Cuenta el número de caracteres en un fichero

Si se trata de un fichero de texto plano, el número de bytes y caracteres debería de ser el mismo. Para ficheros que no sean de texto el resultado será diferente.

Para mostrar el número de bytes de un fichero, deberemos de utilizar la opción -c.

# wc -c /var/log/lastlog 
170758388 /var/log/lastlog

Par en caso de los carácteres deberemos de utilizar la opción -m.

# wc -m /var/log/lastlog 
170758388 /var/log/lastlog

Mostrar longitud de la línea más larga de un fichero

¿Que para que necesitas esto? Pues para ligar, chaval! Con la opción -L veremos el número de caracteres de la línea más larga del fichero.

# wc -L /var/log/syslog 
2234 /var/log/syslog

Mostrar información en multiples ficheros

Puedes utilizar cualquier de las opciones anteriores pero indicando multiples ficheros, por ejemplo, mostrando número de líneas de varios ficheros:

# wc -l /var/log/syslog /var/log/faillog /etc/apt/sources.list
   13483 /var/log/syslog
       0 /var/log/faillog
      50 /etc/apt/sources.list
   13533 total

Combina los comandos con otros

Por ejemplo, si queremos saber cuantas veces aparece una IP concreto en el fichero de acceso de Apache, podemos hacerlo de la siguiente forma:

grep 192.168.1.22 /var/log/apache2/access.log | wc -l
541

¿Buscas otro comando?

¡Revisa nuestro "Diccionario de comandos para GNU/Linux"!

Diccionario de comandos para GNU/Linux

Haz que cada palabra cuente: tu donación nos inspira a seguir creando contenido. Accede al apartado de Donación para hacer tu aportación