Contar con wc
En post anteriores hemos aprendido a seleccionar partes de un texto y obtener sólo las palabras o líneas que nos interesan. A veces necesitamos contar los elementos que forman parte de un texto determinado. Para ello existe el comando wc
.
Es un comando muy sencillo, que si no le pasamos ningún parámetro nos dará tres cifras representando la cantidad de líneas, palabras y caracteres del texto que le hemos pasado.
Para que nos muestre sólo una de estas cifras tenemos las opciones
- -l para las líneas
- -w para las palabras
- -m para caracteres.
Es un comando que se suele utilizar en combinación con otros, cuando lo que nos interesa es conocer el número de veces que ocurre algo.
Por ejemplo:
- Número de usuarios que tienen como nombre clientX siendo X cualquier secuencia de caracteres:
grep ^client /etc/passwd | wc -l
- Número de usuarios que pertenecen al grupo web de forma secundaria:
grep ^web: /etc/group | cut -d”:” -f4 | tr , “ “ | wc -w
- Cantidad de ficheros con extensión txt en el directorio actual y sus subdirectorios:
find . -iname “*.txt” | wc -l