Linux básico (BASH)
FILTRADO CON grep
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 -RProcesamiento de Columnas - awk
awkConcepto clave: $1, $2, $NF
Awk one-liners útiles:
Edición en Stream - sed
sedEdiciones mas complejas.
BUCLES for
forBUCLES while
whileWhile infinitos útiles:
until - El Hermano de while
until - El Hermano de whileTabular datos - column
columnCombinar líneas - paste
pastePreparar para impresión - pr
prLast updated