Logo de fravelz

Notas de Hacking

Fravelz

Wc en Linux


wc — word count (resumen rápido) {#wc-word-count-resumen-rápido}

wc es una utilidad de Unix/Linux que cuenta cosas en archivos o en la entrada estándar: líneas, palabras, bytes o caracteres, y también la longitud de la línea más larga.

Sintaxis básica {#sintaxis-básica}

wc [opciones] [archivo...]

Sí no le pasas archivo lee desde la entrada estándar (útil con pipes).

Opciones útiles {#opciones-útiles}

  • -l → cuenta líneas.
  • -w → cuenta palabras.
  • -c → cuenta bytes.
  • -m → cuenta caracteres (útil sí hay multi-byte/UTF-8).
  • -L → muestra la longitud de la línea más larga.

Ejemplos {#ejemplos}

wc archivo.txt
# salida:   10  45  320 archivo.txt
# significa: 10 líneas, 45 palabras, 320 bytes
wc -l archivo.txt
# muestra sólo el número de líneas
cat archivo.txt | wc -w
# cuenta las palabras de la salida del cat (ej. en un pipe)
grep -R "TODO" src/ | wc -l
# cuenta cuántas líneas contienen "TODO" en todo el árbol src/

Notas importantes {#notas-importantes}

  • -c cuenta bytes, no caracteres — en archivos UTF-8 algunos caracteres ocupan varios bytes. Usa -m para contar caracteres visibles.
  • Sí pasas varios archivos, wc muestra conteos por archivo y un total final.
  • wc -l se usa mucho para contar líneas/entradas (por ejemplo, cantidad de archivos listados por ls, coincidencias de grep, etc.).