31 Filtrado de texto (grep, cut, sort, uniq, wc)
Fecha: 06 de octubre, 2026
Veamos ahora los comandos más usados en pipelines o tuberías de filtrado de texto en acción, haciendo uso de sólo algunas de las opciones más frecuentes listados en la sección anterior.
La filosofía de un pipeline o tubería en Bash es que la salida de un comando se convierte en la entrada del siguiente mediante | (pipe).
Al final de esta clase podrás leer comandos como estos:
grep "Aprobado" calificaciones.txt | cut -d',' -f2 | sort | uniq -c | sort -nrNo necesariamente memorizarlo de golpe, sino entender qué aporta cada etapa:
| Comando | ¿Para qué sirve? |
|---|---|
grep |
Buscar patrones en texto |
cut |
Extraer columnas o campos |
sort |
Ordenar líneas |
uniq |
Eliminar/contar duplicados |
wc |
Contar líneas, palabras y caracteres |
Podemos crear 3 archivos:
Ubicate en la carpeta matematicos y crea una carpeta llamada ejercicios
- El archivo
nombres.txt:
echo -e "Sofía\nCarlos\nAna\nMiguel\nElena\nDiego\nBeatriz\nFernando\nLaura\nJorge" > ejercicios/nombres.txt- El archivo
numeros.txt:
echo -e "42\n7\n100\n23\n5\n81\n16\n3\n55\n12" > ejercicios/numeros.txt- El archivo
datos.txt:
echo -e "Ana 85\nLuis 72\nMaría 94\nCarlos 68\nSofía 91\nDiego 77\nElena 88\nPablo 63" > ejercicios/datos.txt- El archivo
temas.txt:
echo -e "Álgebra\nCálculo\nÁlgebra\nGeometría\nCálculo\nÁlgebra\nEstadística" > ejercicios/temas.txt- El archivo
alumnos.txt:
echo -e "Ana:85:Álgebra\nLuis:72:Cálculo\nMaría:94:Estadística\nCarlos:68:Geometría\nSofía:91:Cálculo" > ejercicios/alumnos.txt31.1 Repaso de grep - Buscar patrones en texto
Sintaxis:
grep [opciones] "patrón" archivo
| Argumento | Descripción | Ejemplo |
|---|---|---|
|
||
-i |
Ignora mayúsculas y minúsculas | |
-n |
Muestra el número de línea | |
-c |
Cuenta las líneas que coinciden | |
-v |
Muestra líneas que NO coinciden | |
-w |
Coincidencia de palabra completa | |
-A n |
Muestra n líneas después del match |
|
Durante la clase de “Encontrar patrones con grep” repasamos la siguiente infografía y realizamos algunos ejercicios.
31.2 sort - Ordenar líneas de texto
Sintaxis:
sort [opciones] archivo.txt
| Argumento | Descripción | Ejemplo |
|---|---|---|
| Orden alfabético | |
|
-n |
Ordena numéricamente | |
-r |
Orden inverso (descendente) | |
-k |
Ordena por columna específica | |
-u |
Elimina duplicados mientras ordena | |
-t |
Define separador de campos/columnas | |

31.3 uniq - Identifica y filtra líneas repetidas
Sintaxis:
uniq [opciones] archivo.txt
| Argumento | Descripción | Ejemplo |
|---|---|---|
| Ordena y elimina duplicado | |
|
-c |
Cuenta ocurrencias de cada línea | |
-d |
Muestra solo líneas duplicadas | |
-u |
Muestra solo líneas únicas | |

31.4 wc - Cuenta líneas, palabras y caracteres
Sintaxis:
wc [opciones] archivo.txt
| Argumento | Descripción | Ejemplo |
|---|---|---|
| Muestra líneas, palabras, bytes | |
|
-l |
Cuenta líneas | |
-w |
Cuenta palabras | |
-c |
Cuenta bytes | |
-w |
Cuenta caracteres | |

31.5 cut - Buscar patrones en texto
Aquí vamos a partir de ¿Qué hago si no quiero toda la línea, sino solamente una columna de un archivo?
Sintaxis:
cut [opciones] archivo.txt
| Argumento | Descripción | Ejemplo |
|---|---|---|
-c |
Extrae caracteres por posición (ej: -c1-5) |
|
-f |
Extrae campos específicos (ej: -f1,3) |
|
-d |
Define separador de campos (default: tabulación) | |

31.6 Ejercicio integrador: grep, cut, sort, uniq y wc
Instrucciones
Crea el archivo
materias.txtejercutando el siguiente comando:echo -e "Álgebra Lineal:8:1\nCálculo Diferencial:10:1\nGeometría Analítica:8:1\nProbabilidad:6:3\nEstadística:6:3\nEcuaciones Diferenciales:8:4\nÁlgebra Abstracta:8:5\nTopología:6:6\nAnálisis Real:8:6\nProbabilidad:6:3" > ejercicios/BASH/materias.txtColumna 1: materias, Columna 2: créditos, Columna 3: semestre.
Mostrar todas las materias que contienen la palabra Álgebra.
Mostrar todas las materias de sexto semestre.
Contar cuántas materias tienen 8 créditos.
Mostrar únicamente los nombres de las materias.
Mostrar únicamente los créditos.
Ordenar las materias alfabéticamente.
Ordenar los créditos de menor a mayor.
Mostrar los semestres sin repetir.
Contar cuántas materias hay por semestre.
¿Cuántas materias hay por número de créditos?
¿Cuál es el número de créditos más frecuente?
