Filtros+sort
-
Upload
pablo-macon -
Category
Education
-
view
150 -
download
0
description
Transcript of Filtros+sort
![Page 2: Filtros+sort](https://reader036.fdocumento.com/reader036/viewer/2022083002/5588fa7bd8b42afe678b4726/html5/thumbnails/2.jpg)
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](https://reader036.fdocumento.com/reader036/viewer/2022083002/5588fa7bd8b42afe678b4726/html5/thumbnails/3.jpg)
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](https://reader036.fdocumento.com/reader036/viewer/2022083002/5588fa7bd8b42afe678b4726/html5/thumbnails/4.jpg)
FILTROScutHace un corte vertical, permitiendo seleccionar un campo
tail Nos muestra solamente las n últimas líneas de un archivo
![Page 5: Filtros+sort](https://reader036.fdocumento.com/reader036/viewer/2022083002/5588fa7bd8b42afe678b4726/html5/thumbnails/5.jpg)
FILTROSsed Permite modificar los registros de una tabla guardada como archivo de texto
![Page 6: Filtros+sort](https://reader036.fdocumento.com/reader036/viewer/2022083002/5588fa7bd8b42afe678b4726/html5/thumbnails/6.jpg)
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](https://reader036.fdocumento.com/reader036/viewer/2022083002/5588fa7bd8b42afe678b4726/html5/thumbnails/7.jpg)
FILTROSTuberías:
◦Encadenan comandos, haciendo que la salida de uno sea la entrada del segundo
◦Se pueden encadenar muchos
![Page 8: Filtros+sort](https://reader036.fdocumento.com/reader036/viewer/2022083002/5588fa7bd8b42afe678b4726/html5/thumbnails/8.jpg)
FILTROSTuberías:grep -i “samsung” modelos.tb| grep -i “galaxy s4”| cut -d: -f1
![Page 9: Filtros+sort](https://reader036.fdocumento.com/reader036/viewer/2022083002/5588fa7bd8b42afe678b4726/html5/thumbnails/9.jpg)
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](https://reader036.fdocumento.com/reader036/viewer/2022083002/5588fa7bd8b42afe678b4726/html5/thumbnails/10.jpg)
SORTSintaxis: sort [-opciones] [archivo/s]
Ejemplo:sort usuarios.txt
![Page 11: Filtros+sort](https://reader036.fdocumento.com/reader036/viewer/2022083002/5588fa7bd8b42afe678b4726/html5/thumbnails/11.jpg)
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](https://reader036.fdocumento.com/reader036/viewer/2022083002/5588fa7bd8b42afe678b4726/html5/thumbnails/12.jpg)
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](https://reader036.fdocumento.com/reader036/viewer/2022083002/5588fa7bd8b42afe678b4726/html5/thumbnails/13.jpg)
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](https://reader036.fdocumento.com/reader036/viewer/2022083002/5588fa7bd8b42afe678b4726/html5/thumbnails/14.jpg)
SORTEjercicio:Tomar el archivo usuarios.txtAscendente, a partir del nombreDescendente, por el año Descendente, primero apellido, luego año
![Page 15: Filtros+sort](https://reader036.fdocumento.com/reader036/viewer/2022083002/5588fa7bd8b42afe678b4726/html5/thumbnails/15.jpg)
SORTA la salida de otros comandos:
ls -l | sort ◦¿qué salida produce? ¿por qué elemento ordena?
![Page 16: Filtros+sort](https://reader036.fdocumento.com/reader036/viewer/2022083002/5588fa7bd8b42afe678b4726/html5/thumbnails/16.jpg)
SORTA la salida de otros comandos:
Ordenar el listado por el tamaño del archivo
ls –l | sort –nt’ ‘ –k5
![Page 17: Filtros+sort](https://reader036.fdocumento.com/reader036/viewer/2022083002/5588fa7bd8b42afe678b4726/html5/thumbnails/17.jpg)
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](https://reader036.fdocumento.com/reader036/viewer/2022083002/5588fa7bd8b42afe678b4726/html5/thumbnails/18.jpg)
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](https://reader036.fdocumento.com/reader036/viewer/2022083002/5588fa7bd8b42afe678b4726/html5/thumbnails/19.jpg)
EJERCICIO:No puede haber dos mascotas del mismo dueño con el mismo nombre
Al salir del script, mostrar el archivo mascotas.tb