Sunteți pe pagina 1din 5

EXPRESIONES REGULARES Y FILTROS.

Una expresin regular es un patrn que define a un conjunto de cadenas de caracteres. Las
expresiones regulares se construyen de forma anloga a las expresiones aritmticas. Existe
la posibilidad de combinar expresiones simples; para ello, debemos emplear distintos
operadores.
La expresin regular ms sencilla es un nico carcter. Cualquier metacarcter con
significado especial debe ser precedido del smbolo backslash para que pierda su
significado especial. Una lista de caracteres encerrados dentro de [] referencia cualquier
carcter sencillo de esa lista.
Si el primer carcter es un ^ (si lo usamos dentro de los corchetes) entonces estaremos
haciendo referencia a los caracteres que no aparecen en la lista.
Los caracteres ^ y $ son metacaracteres que representan el comienzo y el final de una lnea,
respectivamente.
Los smbolos \< y \> representan el comienzo y el final de una palabra.
Caracteres de repeticin:
?

El elemento precedente es opcional y debe coincidir al menos una vez.

El elemento precedente debe coincidir cero o ms veces

{n}

El elemento precedente debe coincidir exactamente n veces

El elemento precedente debe coincidir una o ms veces.

{,m}

El elemento precedente es opcional y debe coincidir al menos m veces.

{n,m}

El elemento precedente debe coincidir al menos n veces pero no ms de m veces.

Dos expresiones regulares pueden unirse con el operador |. La expresin resultante


representa cualquier cadena que responda a uno de los dos patrones.
Ejemplos:
Patrn

Qu representa

pablo

La cadena pablo

^pablo

La cadena pablo al comienzo de una lnea.

pablo$

La cadena pablo al final de una lnea.

^pablo$

La cadena pablo formando una nica lnea.

ni[oa]

La cadena nio o nia

ni[^aeiou]o

La tercera letra no es una vocal minscula.

ga.o

La tercera letra es cualquier carcter.

^....$

Cualquier lnea que contenga 4 caracteres.

^\.

Cualquier lnea que comienza por punto.

^[^.]

Cualquier lnea que no comienza por punto.

nios*

nio, nios, nioss, niosss, etc

nio

nio entre comillas dobles.

*nio*

nio con o sin comillas dobles.

[a-z][a-z]*

una o ms letras minsculas.

[a-z]+

una o ms letras minsculas (slo vlido en algunas aplicaciones).

[^0-9A-Z]

cualquier caracter que no sea ni nmero ni letra mayscula.

[a-zA-Z]

cualquier letra sea mayscula o minscula.

[Ax5]

cualquier carcter que sea A, x o 5.

nio|nia|nada una de las tres palabras.


(s|arb)usto

la palabra susto o arbusto.

ga?t[oa]

gato, gata, gasto, gaita, etc.

\<ga

cualquier palabra que empiece por ga.

o\>

cualquier palabra que termine por o

\<nio\>

la palabra nio

o\{2,\}

dos o ms oes en una misma fila.

Siempre que empleemos expresiones regulares con grep, deben se encerradas entre comillas
dobles para que el interprete de rdenes no los considere. Si dentro de la expresin regular
tenemos el metacarcter $, deberemos emplear comillas simples en lugar de las comillas
dobles.

Filtros.
sort Sintaxis sort [-ndt] [+campo] [archivo(s)]
Este filtro se utiliza para ordenar lneas compuestas por campos, separados por tabuladores,
aunque podemos especificar cualquier tipo de separador de campo. Si a sort no le pasamos
ningn archivo como parmetro, tomar su entrada de la entrada estndar como cualquier
filtro. Con este filtro podemos ordenar las lneas de uno varios archivos segn un campo en
particular. Esta ordenacin no produce ninguna modificacin en los archivos tratados.
Algunas opciones:
-n

considera el valor numrico para ordenar los campos.

-d

considerar slo espacios en blanco y caracteres alfanumricos.

-t sep

utiliza sep como separador de campos.

grep Sintaxis grep [-inv] patrn [archivo(s)]


Es un filtro que permite buscar cadenas de caracteres en los archivos que le indiquemos
Opciones:
-i

Indica a grep que se ignoren maysculas y minsculas

-v visualiza por pantalla las lneas que no contienen el patrn indicado.


-n muestra por pantalla el nmero de lnea en que se encuentra el patrn.

wc Sintaxis wc [-lwc] [archivo(s)]


Se trata de un contador de lneas, palabras y caracteres.
Opciones:
-l

visualiza slo el nmero de lneas.

-w

visualiza slo el nmero de palabras.

-c

visualiza slo el nmero de caracteres.

cut Sintaxis cut -c lista [archivo(s)]


cut -f lista [-dcar] [archivo(s)]
Se usa para cortar y pasar a la salida estndar las columnas o campos de la entrada estndar
o del archivo especificado. La opcin -c es para cortar columnas y -f para cortar campos. Al

cortar un campo, existe la opcin -d para especificar los caracteres de separacin entre los
distintos campos (car). Por defecto el delimitador es el tabulador, al menos que se indique
otra cosa.
Una lista es una secuencia de nmeros que se usa para indicarle a cut qu campos o
columnas se quieren cortar. Hay varios formatos para esta lista.
X-Y

Columnas o campos desde X hasta Y inclusive.

X-

Columnas o campos desde X hasta el final.

X-Y

Columnas o campos X e Y.

tr Sintaxis tr [-dsc] cadena1 cadena2


Se emplea como traductor. Como todo filtro tr lee datos de la entrada estndar, los procesa
y deposita los resultados en la salida estndar. Busca los caracteres indicados por cadena1 y
los sustituye por cadena2.
-d

sirve para eliminar los caracteres indicados por cadena 1

-s

elimina caracteres repetidos indicados por cadena1

-c

indica contrario, que no coincida con cadena1.

tee Sintaxis tee [-a] [archivo(s)]


Esta orden lee la entrada estndar por defecto y escribe su salida a la salida estndar y al
archivo o archivos especificados. Si se utiliza la opcin -a (append), tee aade su salida al
archivo en lugar de sobreescribirlo.

La orden find.
find Sintaxis find camino expresin
La orden find es una de las ms potentes de UNIX, pero tambin una de las que tienen una
sintaxis ms compleja. Esta orden se usa para examinar toda la estructura de directorios, o
sealados en la lnea de rdenes. Una vez localizados, podemos hacer que ejecute distintas
acciones sobre ellos. El campo expresin sirve para indicar los criterios de seleccin de los
archivos y la accin que queremos aplicarles al encontrarlos.
Ejemplo:
$ find / -name ifconfig (busca el archivo ifconfig dentro de la estructura de directorios)
La opcin -name indica a find que nicamente se busquen los archivos cuyo nombre se
especifica a continuacin. Cuando find no puede buscar en un determinado directorio por
no poseer derechos de acceso, no los comunica. Para evitar estos mensajes de error
podemos redirigir el error a /dev/null.
Ejemplo:
$ find / -name login 2>/dev/null
Opciones:

-user

le indicamos a find que seleccione los archivos que pertenezcan al usuario que se
indica a continuacin de -user.

-group

selecciona los archivos pertenecientes al grupo indicado a continuacin.

-mtime n

archivos modificados hace n das.

-mtime -n

archivos modificados en los ltimos n das.

-mtime +n

archivos modificados hace ms de n das.

-size -m

archivos cuyo tamao es menor de m bloques, c para bytes. Hay ms unidades.

-size +m

archivos cuyo tamao es mayor de m bloques, c para bytes. Hay ms unidades.

-type x

archivos del tipo indicado por x (d directorios, f archivos, l enlaces, etc.).

-inum n

archivos cuyo inodo es n

-perm mode archivos cuyos permisos sean los dados por mode.
-exec orden

ejecuta la orden usando como argumento los resultados de la bsqueda.

-ok orden

Igual que el caso anterior pero pidiendo confirmacin.

-maxdepth
num

num indica los niveles de descendo en la estructura de directorios.

Todas estas opciones pueden ser negadas con el carcter ! seguido de un espacio en blanco.

S-ar putea să vă placă și