Filtros+sort
-
Upload
pablo-macon -
Category
Education
-
view
149 -
download
0
description
Transcript of 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
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
FILTROScutHace un corte vertical, permitiendo seleccionar un campo
tail Nos muestra solamente las n últimas líneas de un archivo
FILTROSsed Permite modificar los registros de una tabla guardada como archivo de texto
FILTROSLa entrada de datos hacia el filtro puede provenir de:◦El teclado (entrada estándar – stdin)
◦Un archivo ◦La salida de otro comando
FILTROSTuberías:
◦Encadenan comandos, haciendo que la salida de uno sea la entrada del segundo
◦Se pueden encadenar muchos
FILTROSTuberías:grep -i “samsung” modelos.tb| grep -i “galaxy s4”| cut -d: -f1
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
SORTSintaxis: sort [-opciones] [archivo/s]
Ejemplo:sort usuarios.txt
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
SORTOpciones:-f Ignora mayúsculas y
minúsculas, -n Toma los números de
acuerdo a su valor decimal
-r Orden en sentido inverso
SORTOpciones:-t Delimitador de campo -k# # indica el número de
campo (el primero a la izquierda es el campo 1)
SORTEjercicio:Tomar el archivo usuarios.txtAscendente, a partir del nombreDescendente, por el año Descendente, primero apellido, luego año
SORTA la salida de otros comandos:
ls -l | sort ◦¿qué salida produce? ¿por qué elemento ordena?
SORTA 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