La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

FILTROS. Un filtro es un programa que recibe una entrada, la procesa y devuelve una salida. Relacionando filtros simples podemos hacer prácticamente cualquier.

Presentaciones similares


Presentación del tema: "FILTROS. Un filtro es un programa que recibe una entrada, la procesa y devuelve una salida. Relacionando filtros simples podemos hacer prácticamente cualquier."— Transcripción de la presentación:

1 FILTROS

2 Un filtro es un programa que recibe una entrada, la procesa y devuelve una salida. Relacionando filtros simples podemos hacer prácticamente cualquier cosa a nivel de la administración del sistema. Muchas de esas acciones involucrarán el uso de scripts. A continuación veremos algunos filtros, como grep, tail, head y cut, que nos servirán para seleccionar una parte de la entrada.

3 Comando grep Utilidad: permite mostrar por pantalla las líneas que concuerden con un patrón que el usuario indique. Sintaxis: $ grep [opciones] [patron] nombre_archivo Opciones: – i (ignore case) no toma en cuenta mayúsculas ni minúsculas. – n Muestra el número de línea dentro del archivo. – v Muestra las líneas que no concuerdan con la palabra ingresada. Ejemplo: $ ls -l | grep archivo (Mostrará todas las líneas de ls que concuerden con archivo)

4 Comando tail Utilidad: Permite visualizar solo las últimas líneas de un archivo. Por defecto muestra las últimas 10 líneas. Además podemos indicar cuantas líneas queremos que nos muestre: – Opción –n n° mostrará la cantidad de líneas que valga n°. – Opción –n +5, nos mostrará el contenido del archivo a partir de la línea 5 en adelante. Un comando similar es head, la diferencia es que en lugar de mostrar las últimas líneas de entrada, muestra las primeras.

5 Sintaxis comandos tail y head sintaxis head: $head [opciones] nombre archivo sintaxis tail: $tail [opciones] nombre archivo

6 Comando wc Utilidad: cuenta la cantidad de líneas, palabras y letras que tiene un archivo de texto. Sintaxis: $ wc [opciones] nombre_archivo Opciones: – l Cuenta solamente las líneas de un archivo. – w Cuenta solamente las palabras de un archivo. – c Cuenta solamente los caracteres de un archivo.

7 Comando cut Utilidad: separar de cada línea de un archivo uno o más campos, o una parte del archivo. Por defecto los campos se delimitan por espacios en blanco. Sintaxis: $ cut [opciones] nombre_archivo Opciones: – d Sirve para indicar cuál es el separador por ejemplo,.d : – f n° Sirve para indicar el número de campo a cortar, n° es el número de campo. Podemos indicar más de un número separando por comas.

8 Comando cut, ejemplo: Supongamos que tenemos un archivo llamado tabla.txt: columna1, columna2, columna3 1,2,3 4,5,6 7,8,9 $ cut - d, - f3 tabla.txt Devolverá: Columna3 3 6 9

9 Comando sort Utilidad: Ordenar las líneas de un archivo. Las líneas se pueden subdividir en campos. El ordenamiento puede ser alfabético o numérico y el orden ascendente o descendente. El ordenamiento por defecto de sort es alfabético y el orden es ascendente. El campo es todo el registro. El separador de columnas por defecto es el espacio en blanco “ “.

10 Sintaxis: $ sort [opciones] nombre_archivo Opciones: -k nº : indica el campo por el que quiero ordenar y seguirá ordenándolo si es igual por las siguientes columnas (6,7,...), si no se escribe nada ordena la línea. -n : toma el valor como numérico a comparar y no como texto -r : orden inverso -t “caracter”: indica otro separador de columna. -u : hace que la ordenación sea única, es decir elimina los duplicados (quita la línea duplicada)

11 Comando sort: Ejemplos 1.$ ls - l | sort Ordena por la primera columna, la de los permisos. 2.$ ls - l | sort –k8 Ordena por la columna 8, la de los nombres de archivo. 3.$ ls - l | sort –k5 Ordena por el tamaño, entendiendo los números como si fueran texto. 4.$ ls – l | sort – k 5 –n Ordena por el tamaño, entendiendo los números como si fueran números.

12 Comando tr Utilidad: Cambia, borra o comprime caracteres. Sintaxis: $ tr [opciones] nombre_archivo Opciones: – d: borrar los caracteres indicados. – s: comprimir a uno solo secuencias repetidas de los caracteres indicados. – c: completar el conjunto de caracteres. Nota: Este comando es útil para comprimir espacios antes de usar cut –d” “ -f

13 Comando uniq Utilidad: Elimina las líneas repetidas. Es un comando que se usa generalmente con un sort previo. Comando tee Utilidad: Lee de la entrada estándar y escribe tanto en la salida estándar como en los archivos que se le indican.

14 Expresiones regulares Algunos comandos que reciben patrones como parámetros (el comando más común es grep, pero no es el único) admiten expresiones regulares en el patrón a buscar. Una expresión regular no es más que una cadena que sirve para expresar, de forma compacta, un conjunto (posiblemente infinito) de cadenas que cumplen un determinado patrón, mediante un sencillo repertorio de normas sintácticas. Las expresiones regulares se usan para hacer búsquedas contextuales y modificaciones sobre textos.

15 . : Cualquier carácter. * : La expresión anterior se repite 0 o más veces. +: La expresión anterior se repite 1 o más veces. {n,m}: La expresión anterior se repite entre m y n veces. […]: Un subconjunto determinado de caracteres (admite rangos a-z, por ej.). ^: carácter especial (indica comienzo de línea). $: carácter especial (indica final de línea). Expresiones regulares

16 Ejemplos de expresiones regulares a.*s: cadenas que empiezan por “a” y terminan por s (ej.: as, abs, aduanas, etc). [0-9]: Números enteros. ^root: La secuencia “root” al principio de una línea. final$: La secuencia “final” al final de una línea.


Descargar ppt "FILTROS. Un filtro es un programa que recibe una entrada, la procesa y devuelve una salida. Relacionando filtros simples podemos hacer prácticamente cualquier."

Presentaciones similares


Anuncios Google