Filtros+sort

19
Filtros + Sort Prof. Pablo Macón [email protected] http://soii- its.blogspot.com

description

Filtros, tuberías, comando sort, linux

Transcript of Filtros+sort

Page 1: Filtros+sort

Filtros + Sort

Prof. Pablo Macó[email protected]://soii-its.blogspot.com

Page 2: Filtros+sort

FILTROSSon 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

Page 3: Filtros+sort

FILTROStr 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

Page 4: Filtros+sort

FILTROScutHace un corte vertical, permitiendo seleccionar un campo

tail Nos muestra solamente las n últimas líneas de un archivo

Page 5: Filtros+sort

FILTROSsed Permite modificar los registros de una tabla guardada como archivo de texto

Page 6: Filtros+sort

FILTROSLa entrada de datos hacia el filtro puede provenir de:◦El teclado (entrada estándar – stdin)

◦Un archivo ◦La salida de otro comando

Page 7: Filtros+sort

FILTROSTuberías:

◦Encadenan comandos, haciendo que la salida de uno sea la entrada del segundo

◦Se pueden encadenar muchos

Page 8: Filtros+sort

FILTROSTuberías:grep -i “samsung” modelos.tb| grep -i “galaxy s4”| cut -d: -f1

Page 9: Filtros+sort

FILTROSTuberí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

Page 10: Filtros+sort

SORTSintaxis: sort [-opciones] [archivo/s]

Ejemplo:sort usuarios.txt

Page 11: Filtros+sort

SORTEl 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

Page 12: Filtros+sort

SORTOpciones:-f Ignora mayúsculas y

minúsculas, -n Toma los números de

acuerdo a su valor decimal

-r Orden en sentido inverso

Page 13: Filtros+sort

SORTOpciones:-t Delimitador de campo -k# # indica el número de

campo (el primero a la izquierda es el campo 1)

Page 14: Filtros+sort

SORTEjercicio:Tomar el archivo usuarios.txtAscendente, a partir del nombreDescendente, por el año Descendente, primero apellido, luego año

Page 15: Filtros+sort

SORTA la salida de otros comandos:

ls -l | sort ◦¿qué salida produce? ¿por qué elemento ordena?

Page 16: Filtros+sort

SORTA la salida de otros comandos:

Ordenar el listado por el tamaño del archivo

ls –l | sort –nt’ ‘ –k5

Page 17: Filtros+sort

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

Page 18: Filtros+sort

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

Page 19: Filtros+sort

EJERCICIO:No puede haber dos mascotas del mismo dueño con el mismo nombre

Al salir del script, mostrar el archivo mascotas.tb