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.

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
