Documente Academic
Documente Profesional
Documente Cultură
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:
?
{n}
{,m}
{n,m}
Qu representa
pablo
La cadena pablo
^pablo
pablo$
^pablo$
ni[oa]
ni[^aeiou]o
ga.o
^....$
^\.
^[^.]
nios*
nio
*nio*
[a-z][a-z]*
[a-z]+
[^0-9A-Z]
[a-zA-Z]
[Ax5]
ga?t[oa]
\<ga
o\>
\<nio\>
la palabra nio
o\{2,\}
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
-d
-t sep
-w
-c
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
X-
X-Y
Columnas o campos X e Y.
-s
-c
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
-mtime n
-mtime -n
-mtime +n
-size -m
-size +m
-type x
-inum n
-perm mode archivos cuyos permisos sean los dados por mode.
-exec orden
-ok orden
-maxdepth
num
Todas estas opciones pueden ser negadas con el carcter ! seguido de un espacio en blanco.