Filtros + Sort 
Prof. Pablo Macón 
pablomacon@gmail.com 
http://soii-its.blogspot.com
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
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
FILTROS 
 cut Hace un corte vertical, 
permitiendo seleccionar un 
campo 
 tail Nos muestra solamente 
las n últimas líneas de un archivo
FILTROS 
 sed Permite modificar los 
registros de una tabla guardada 
como archivo de texto
FILTROS 
 La entrada de datos hacia el filtro 
puede provenir de: 
◦ El teclado (entrada estándar – 
stdin) 
◦ Un archivo 
◦ La salida de otro comando
FILTROS 
 Tuberías: 
◦ Encadenan comandos, haciendo 
que la salida de uno sea la 
entrada del segundo 
◦ Se pueden encadenar muchos
FILTROS 
 Tuberías: 
grep -i “samsung” modelos.tb 
| grep -i “galaxy s4” 
| cut -d: -f1
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
SORT 
 Sintaxis: 
sort [-opciones] [archivo/s] 
Ejemplo: 
sort usuarios.txt
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
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
SORT 
 Opciones: 
 -t Delimitador de campo 
 -k# # indica el número de 
campo (el primero a la 
izquierda es el 
campo 1)
SORT 
 Ejercicio: 
 Tomar el archivo usuarios.txt 
 Ascendente, a partir del nombre 
 Descendente, por el año 
 Descendente, primero apellido, 
luego año
SORT 
A la salida de otros comandos: 
 ls -l | sort 
◦ ¿qué salida produce? ¿por qué 
elemento ordena?
SORT 
A la salida de otros comandos: 
 Ordenar el listado por el tamaño del 
archivo 
 ls –l | sort –nt’ ‘ –k5
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
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
EJERCICIO: 
 No puede haber dos mascotas 
del mismo dueño con el mismo 
nombre 
 Al salir del script, mostrar el 
archivo mascotas.tb

Filtros+sort

  • 1.
    Filtros + Sort Prof. Pablo Macón pablomacon@gmail.com http://soii-its.blogspot.com
  • 2.
    FILTROS  Sonprogramas 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  trPermite (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  cutHace un corte vertical, permitiendo seleccionar un campo  tail Nos muestra solamente las n últimas líneas de un archivo
  • 5.
    FILTROS  sedPermite modificar los registros de una tabla guardada como archivo de texto
  • 6.
    FILTROS  Laentrada 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
  • 8.
    FILTROS  Tuberías: grep -i “samsung” modelos.tb | grep -i “galaxy s4” | cut -d: -f1
  • 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
  • 10.
    SORT  Sintaxis: sort [-opciones] [archivo/s] Ejemplo: sort usuarios.txt
  • 11.
    SORT  Elorden 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 lasalida de otros comandos:  ls -l | sort ◦ ¿qué salida produce? ¿por qué elemento ordena?
  • 16.
    SORT A lasalida de otros comandos:  Ordenar el listado por el tamaño del archivo  ls –l | sort –nt’ ‘ –k5
  • 17.
    EJERCICIO:  Crearun 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:  Cuandose 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:  Nopuede haber dos mascotas del mismo dueño con el mismo nombre  Al salir del script, mostrar el archivo mascotas.tb