Documentos de Académico
Documentos de Profesional
Documentos de Cultura
uno de estas herramientas, sus siglas en inglés (global regular expresions print), que en
Un ejemplo simple
cadena de texto a buscar e imprime por consola todas aquellas coincidencias que encuentre
y el proceso terminara hasta que el archivo se quede sin líneas. En este caso el comando
grep recorrió cada una de las palabras que se encuentran almacenadas en diccionario.txt y
Sintaxis
Este esquema de la sintaxis de forma general representa las posibles combinaciones que se
le pueden dar al comando grep, por ejemplo en la parte que dice opciones, van todas
aquellas expresiones regulares o subcomandos con los que se puede combinar el grep, por
ejemplo si repetimos el ejemplo anterior en donde se buscaban todas aquellas palabras que
consola todos los datos que coincidieran, ahora si combinamos el comando grep con el
En este caso por consola se imprimirán el número de línea de todas aquellas palabras que
La opción -l imprime solo los nombres de archivo de los archivos de la consulta que
tienen líneas que coinciden con la cadena de búsqueda. Esto es útil si está buscando a
sin distinguir entre mayúsculas y minúsculas. Esta opción tratará mayúsculas y minúsculas
El comando grep también puede ser programado para que pueda realizar búsquedas de
texto de forma recursiva mediante la expresión -R, es decir a partir de una ruta empezara
Una expresión regular (regex), es una forma compacta de describir patrones complejos en
el texto. Con grep, puede usarlos para buscar patrones. Otras herramientas le permiten
utilizar expresiones regulares para modificar el texto de maneras complejas. Por ejemplo,
si se desea buscar las palabras del archivo diccionario.txt que solamente empiecen por la
letra a, se debe hacer uso de expresiones regulares para poder realizarlo, a continuación,
se presenta un ejemplo:
Puntos de Anclaje: además de indica que, y cuantas veces queremos que un patrón de
texto se repita, los puntos de anclaje tienen la función de determinar en donde queremos
Otro ejemplo es buscar todas aquellas palabras que terminen en o, para esto se realizó el
siguiente comando.
Un último ejemplo de una expresión regular podría ser mostrar todas aquellas cadenas
que empiecen por un número y que terminen por una letra, a continuación, se especifica
el código.
Se debe tener en cuenta que cuando se ejecutan expresiones regulares extendidas, se debe
final de una palabra. El símbolo \ b coincide con la cadena vacía en el borde de una
palabra, y \ B coincide con la cadena vacía siempre que no esté en el borde de una
palabra.
Repeticiones
Una expresión regular puede ser seguida por uno de varios operadores de repetición,
permite seleccionar cuantas veces y que caracteres deben repetirse en un patrón de texto:
Figura. tabla. Repetición de expresiones
? El elemento anterior es opcional y coincide como máximo una
vez.
** El elemento anterior coincidirá cero o más veces.
Comando Sed:
Otra forma de usar expresiones regulares es mediante el comando sed. Este es más
adecuado para reemplazar texto, pero también puede usarse para hacer búsquedas. La
letra a por la A, esto con ayuda del parámetro s que significa sustitución.
Al igual que en el ejemplo anterior se puede realizar varias variantes de sustitución las
& Kernighan (de ahí el nombre). Puede ser bastante sofisticado por lo que esto no es una
guía completa, pero debe darle una muestra de lo que awk puede hacer. Puede ser muy fácil
cálculos.
Un programa awk funciona en cada línea de un archivo de entrada. Puede tener una
la secció n de la clase de texto en cada línea del archivo, y finalmente hay una secció n
terminado:
Sintaxis
Un ejemplo prá ctico es mediante el uso del comando AWK filtrar los permisos de los
có digo:
Como se muestra en la imagen anterior con el comando awk se logró filtrar la primera
columna del comando ls –l, la cual corresponde a los permisos de usuarios del
directorio raíz.
Otro ejemplo prá ctico es al dirigirnos al ejecutar la orden cat /etc/passwd/, este
comando nos mostrara la lista de usuarios del sistema, si se desea que solamente se
muestre por consola el nombre del usuario, se debe plantear el siguiente comando.
Ahora, por ejemplo, si deseamos visualizar el tamañ o de kb de los directorios del
Ahora por ejemplo si se digita como pará metro una cadena de texto que diga “hola
desea visualizar la ú ltima palabra de dicha cadena mediante el comando awk seria:
Como se muestra en la figura anterior, el comando awk imprimió por consola la
Los patrones AWK incluyen expresiones regulares (utiliza la misma sintaxis que
'grep -E') y combinaciones que utilizan los símbolos especiales ‘&&’ significa
‘ló gica AND’, ‘' significa ‘OR ló gico’, ‘!’ significa “NO ló gico". También puede hacer
Ejercicios
/etc/passwd.
2. Buscar en el archivo /etc/group todas las líneas que empiezan por m.
primera columna.
cadenas de texto mediante filtros, esto a su vez representa una gran ventaja ya que
También cabe mencionar que las expresiones regulares permiten describir ciertos
Por otra parte, el comando AWK facilita muchas tareas como cá lculos y programació n,