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 [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]