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?