Filtros+sort

Post on 23-Jun-2015

150 views 0 download

description

Filtros, tuberías, comando sort, linux

Transcript of Filtros+sort

Filtros + Sort

Prof. Pablo Macónpablomacon@gmail.comhttp://soii-its.blogspot.com

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