Funciones Externas
1. Manejo de texto
Section titled “1. Manejo de texto”-
cat: Muestra el contenido de archivos.
Terminal window cat archivo.txt -
less / more: Permiten ver un archivo por páginas.
Terminal window less archivo.txt -
head: Muestra las primeras N líneas.
Terminal window head -n 5 archivo.txt -
tail: Muestra las últimas N líneas, o sigue cambios en tiempo real.
Terminal window tail -f log.txt -
wc: Cuenta líneas, palabras y caracteres.
Terminal window wc -l archivo.txt # número de líneas wc -w archivo.txt # número de palabras
2. Búsqueda y filtrado
Section titled “2. Búsqueda y filtrado”-
grep: Busca patrones de texto.
Terminal window grep "error" log.txt -
egrep: Igual que grep pero con expresiones regulares extendidas.
-
fgrep: Busca texto literal, sin interpretar regex.
-
find: Busca archivos en el sistema.
Terminal window find /home -name "*.txt" -
locate: Búsqueda rápida en una base de datos actualizada con updatedb.
3. Transformación de texto
Section titled “3. Transformación de texto”-
cut: Extrae columnas de texto.
Terminal window cut -d',' -f1 nombres.csv -
sort: Ordena líneas.
Terminal window sort lista.txt -
uniq: Elimina duplicados (requiere que el archivo esté ordenado).
Terminal window sort lista.txt | uniq -
tr: Reemplaza o elimina caracteres.
Terminal window echo "hola" | tr a-z A-Z # convierte a mayúsculas -
sed: Editor de texto en flujo (reemplazo, borrado, inserción).
Terminal window sed 's/error/ERROR/g' log.txt -
awk: Procesador de texto por columnas, muy útil en reportes.
Terminal window awk '{print $1,$3}' archivo.txt -
ps: Lista procesos.
Terminal window ps aux | grep firefox -
top / htop: Monitor de procesos en tiempo real.
-
kill: Termina un proceso.
-
jobs, bg, fg: Control de trabajos en Bash.
5. Archivos y directorios
Section titled “5. Archivos y directorios”-
ls: Lista archivos.
-
cp: Copia.
-
mv: Mueve/renombra.
-
rm: Elimina.
-
file: Muestra el tipo de un archivo.
Terminal window file imagen.png -
stat: Muestra metadatos del archivo.
6. Compresión y empaquetado
Section titled “6. Compresión y empaquetado”-
tar: Empaqueta múltiples archivos.
Terminal window tar -cvf backup.tar directorio/ -
gzip / gunzip: Comprime y descomprime.
-
zip / unzip: Comprime y descomprime en formato ZIP.
-
ping: Verifica conectividad.
-
curl: Descarga o envía datos por HTTP.
Terminal window curl https://ejemplo.com -
wget: Descarga archivos.
-
ssh: Conexión remota segura.
-
scp: Copiar archivos entre equipos vía SSH.
-
netstat / ss: Información de puertos y conexiones.
-
date: Fecha y hora.
-
bc: Calculadora de precisión arbitraria.
Terminal window echo "2+3*5" | bc -
xargs: Construye comandos a partir de entradas.
Terminal window cat lista.txt | xargs rm
Idea clave:
Bash es más poderoso cuando combinas estas herramientas usando pipes (|) y redirecciones (>, <, >>). Ejemplo: buscar errores en un log, contarlos y guardarlos:
grep "ERROR" log.txt | wc -l > total_errores.txt</Estructura>