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 [shell]wc[/shell].
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:
[shell]grep ^client /etc/passwd | wc -l[/shell] - Número de usuarios que pertenecen al grupo web de forma secundaria:
[shell]grep ^web: /etc/group | cut -d”:” -f4 | tr , “ “ | wc -w[/shell] - Cantidad de ficheros con extensión txt en el directorio actual y sus subdirectorios:
[shell]find . -iname “*.txt” | wc -l[/shell]
