Linux básico (BASH)

FILTRADO CON grep

# -i: Ignorar mayúsculas/minúsculas
grep -i "flag" archivo.txt

# -v: INVERTIR match (todo EXCEPTO lo que buscas)
grep -v "DEBUG\|ERROR" log.txt  # Solo líneas SIN debug ni error

# -E: Expresiones regulares extendidas (¡PODER!)
grep -E "^[0-9]{3}-[a-z]{5}$" datos  # Patrón exacto

# -o: Solo el MATCH, no toda la línea
echo "mi flag es: flag{abc123}" | grep -o "flag{[^}]*}"
# Output: flag{abc123}

# -A N: Líneas DESPUÉS del match
# -B N: Líneas ANTES del match
# -C N: Líneas ALREDEDOR del match
grep -A2 -B1 "password" config.txt  # Pass + 1 línea antes + 2 después

# -r: Recursivo (buscar en directorios)
grep -r "SECRET_KEY" ./

# --color=always: Colores aunque uses pipe
grep --color=always "admin" access.log | less -R

Procesamiento de Columnas - awk

Concepto clave: $1, $2, $NF

Awk one-liners útiles:

Edición en Stream - sed

Ediciones mas complejas.

BUCLES for

BUCLES while

While infinitos útiles:

until - El Hermano de while

Tabular datos - column

Combinar líneas - paste

Preparar para impresión - pr

Last updated