wc con Bash

Comando wc para Linux

Con el comando wc de Linux podemos contar palabras y caracteres en un archivo. Ideal para trabajar sobre el contenido de un documento de texto o con flujos de texto.

wc [opciones] mi_archivo

Suele tener fama de ser un comando simple, que lo es, pero puede resultar muy útil cuando realizamos análisis básicos de contenidos de ficheros.

Vamos a ver algunos ejemplos para ver cómo funciona.

wc lorem.txt

Ejecutando el comando de Linux wc nos muestra la siguiente información.

106  520 3193 lorem.txt
  • 106 → Número de líneas.
  • 520 → Número de palabras.
  • 3193 → Número de caracteres.
  • lorem.txt → Nombre del archivo analizado.
Haciendo uso del comando wc de Linux sobre el archivo lorem.txt

Podemos usar el comando wc para varios ficheros de texto a la vez. Muestra en pantalla el resultado de cada uno de los ficheros y luego una suma del total de los archivos analizados.

wc lorem.txt lorem_copia.txt
 106  520 3193 lorem.txt
  17   86  526 lorem_copia.txt
 123  606 3719 total

Opciones con wc

Mediante el uso de las opciones podemos ajustar la salida del comando wc a nuestras necesidades. Puedes verlas todas ejecutando en la terminal man wc.

  • -w: muestra solo el número de palabras.
  • -l: muestra solo el número de líneas.
  • -c: muestra solo el número de caracteres.
  • -m: muestra solo el número de caracteres (incluyendo caracteres multibyte).
  • -L: muestra la longitud de la línea más larga.

También podemos hacer un análisis de todos los ficheros que hay en un directorio. El resultado es parecido a cuando consultamos más de un fichero. Muestra los datos de forma independiente por cada archivo analizado y al final una suma de todos.

Recuerda que puedes realizar búsquedas en tus ficheros con los comandos find y grep.

Para este ejemplo vamos a mostrar únicamente la línea más larga de cada uno de los archivos con extensión .txt que se encuentren en el directorio diccionario.

wc -L diccionario/*.txt

Hay que tener en cuenta que en el resultado que muestra por pantalla, el total no hace referencia a la suma como pasó en el ejemplo anterior, hace referencia a la frase más larga que encontró de las que se han analizado.

 218 diccionario/lorem_copia.txt
 217 diccionario/lorem.txt
 218 total
Haciendo uso del comando wc -L de Linux sobre el directorio diccionario

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *