← Blog

Wc — Conteo de Líneas, Palabras y Bytes

Conteo con wc: líneas (-l), palabras (-w) y bytes (-c) de un fichero o flujo, y combinación con file para inspeccionar artefactos.

1. Operational Scope & Technical Objective

wc cuenta líneas, palabras y bytes de un fichero o de stdin. En pipelines es el medidor que valida resultados: cuántos hosts devolvió un escaneo, cuántas líneas procesó un grep/sort, cuántas credenciales se extrajeron. Acompañado de file cierra la inspección de artefactos incautados (tipo y tamaño del fichero antes de manipularlo).

2. High-Impact Syntax & Command Cheatsheet

# Conteo de líneas
wc -l index.html

# Conteo completo y por flag
wc file.txt           # línea + palabra + byte (los tres a la vez)
wc file.txt -w        # nº de palabras
wc file.txt -l        # nº de líneas
wc file.txt -c        # nº de bytes

# Sobre stdin (pipeline): medir la salida de otro comando
grep bob wordlist.txt | wc -l          # nº de ocurrencias
ls -la /etc/ | wc -l                   # nº de entradas del directorio
find / -perm -4000 -type f 2>/dev/null | wc -l   # cuántos binarios SUID

# Inspección de tipo de fichero (complemento clásico)
file file.*           # muestra el tipo real de cada fichero

3. Real-World Offensive/Defensive Scenarios

Validación de fuerza bruta/enumeración. wc -l sobre la wordlist o sobre los resultados de un escaneo confirma tamaños antes de lanzar un ataque: hydra -P rockyou.txt con wc -l rockyou.txt da el volumen exacto de peticiones esperado, y wc -l tras un grep valida cuántos candidatos sobrevivieron el filtro.

Inspección de artefactos. file + wc -c caracterizan un fichero incautado (tipo real —un "zip" puede ser un binario— y tamaño) antes de intentar abrirlo o subirlo: evita parsear basura y detecta ficheros inesperadamente grandes (una base de datos, un volcado) que merecen prioridad.

Defensa (métricas de logs). wc -l sobre logs diarios da el volumen de eventos a procesar y detecta anomalías de tamaño (un log que explota de golpe suele ser un evento masivo de autenticación fallida o un ataque en curso).