Este documento habla sobre filtros y comandos de ordenamiento en Linux. Explica que los filtros toman un flujo de texto como entrada y producen una salida transformada, mencionando ejemplos como tr, grep, cut y sed. También cubre el uso de tuberías para encadenar comandos, y explica sort, el comando para ordenar archivos de texto.
1. Filtros + Sort
Prof. Pablo Macón
pablomacon@gmail.com
http://soii-its.blogspot.com
2. FILTROS
Son programas y comandos que
toman como entrada un flujo de
texto (de caracteres) y entregan
como salida una cadena
transformada de algún modo.
Lo que entra no es igual a lo que
sale
3. FILTROS
tr Permite (entre otras
cosas) pasar de minúsculas a
mayúsculas
grep Permite localizar la/las
líneas en las que ocurre el patrón
de búsqueda que se le pasa
como parámetro
4. FILTROS
cut Hace un corte vertical,
permitiendo seleccionar un
campo
tail Nos muestra solamente
las n últimas líneas de un archivo
5. FILTROS
sed Permite modificar los
registros de una tabla guardada
como archivo de texto
6. FILTROS
La entrada de datos hacia el filtro
puede provenir de:
◦ El teclado (entrada estándar –
stdin)
◦ Un archivo
◦ La salida de otro comando
7. FILTROS
Tuberías:
◦ Encadenan comandos, haciendo
que la salida de uno sea la
entrada del segundo
◦ Se pueden encadenar muchos
9. FILTROS
Tuberías:
Hay que tener mucho cuidado con
el orden en que se aplican, el
resultado no va a ser el mismo si
ponemos primero cut y luego grep
11. SORT
El orden por defecto (sin
opciones):
Por el valor del carácter en ASCII.
◦ Alicia antes que Beatriz antes que
Zulma antes que alicia
◦ 10 antes que 2
12. SORT
Opciones:
-f Ignora mayúsculas y
minúsculas,
-n Toma los números de
acuerdo a su valor
decimal
-r Orden en sentido inverso
13. SORT
Opciones:
-t Delimitador de campo
-k# # indica el número de
campo (el primero a la
izquierda es el
campo 1)
14. SORT
Ejercicio:
Tomar el archivo usuarios.txt
Ascendente, a partir del nombre
Descendente, por el año
Descendente, primero apellido,
luego año
15. SORT
A la salida de otros comandos:
ls -l | sort
◦ ¿qué salida produce? ¿por qué
elemento ordena?
16. SORT
A la salida de otros comandos:
Ordenar el listado por el tamaño del
archivo
ls –l | sort –nt’ ‘ –k5
17. EJERCICIO:
Crear un script llamado Mascota.sh
que permita ingresar datos a una
tabla guardada en un archivo de
texto llamado mascotas.tb
Cada mascota tiene tipo (perro,
gato), nombre, apellido del dueño,
edad de la mascota
18. EJERCICIO:
Cuando se ingresa una nueva
mascota, esta se guarda de tal
modo que todas las mascotas del
mismo dueño se encuentran
juntas, primero la de menor edad,
luego las otras
19. EJERCICIO:
No puede haber dos mascotas
del mismo dueño con el mismo
nombre
Al salir del script, mostrar el
archivo mascotas.tb