Contar líneas, palabras y caracteres con wc

última modificación:

wc (word count) cuenta líneas, palabras y caracteres en un archivo o en la entrada estándar. Sin flags, muestra los tres valores a la vez:

wc archivo.txt

La salida tiene el formato líneas palabras caracteres nombre:

42  312 1847 archivo.txt

Para contar solo líneas:

wc -l archivo.txt

Para contar solo palabras:

wc -w archivo.txt

Para contar solo caracteres:

wc -c archivo.txt

wc acepta varios archivos a la vez y añade una línea de totales al final:

wc -l *.log

Donde wc resulta más útil es combinado con pipes. Para saber cuántos procesos están corriendo:

ps aux | wc -l

Para contar cuántos archivos hay en un directorio:

ls | wc -l

Para saber cuántas líneas contiene la salida de un comando cualquiera:

grep "ERROR" /var/log/syslog | wc -l

wc -l es probablemente el uso más frecuente: convierte cualquier lista en un número. Cuando trabajas con logs en scripts de monitorización responde a dos preguntas sin abrir el archivo: ¿se está escribiendo en él? ¿cuántos registros hay?