18. Glosario

Acción

Una serie de sentencias de awk asociadas a una regla. Si el patrón de la regla encaja con el registro de entrada, el lenguaje awk ejecuta la acción de la regla. Las acciones son siempre encerradas entre llaves. Ver la sección 7. Acciones: Overview.

Asignación

Una expresión de awk que cambia el valor de algún objeto de datos o variable de awk. Un objeto al que le puedes asignar un valor se conoce como valori. Ver la sección Expresiones de Asignación.

C

El lenguaje de programación de sistema en el cual está escrita la mayor parte del software GNU. El lenguaje de programación awk tiene una sintasis similar a la de C, y este manual hace referencia a ello en los distintos apartados donde tiene lugar dicha similitud entre lenguajes.

Cadena

Un dato consistente en una secuencia de caracteres, como por ejemplo “Soy una cadena”. Las cadenas constantes se escriben con comillas dobles en el lenguaje awk, y podrían contener secuencias de escape. Ver la sección Expresiones Constantes.

Campo

Cuando awk lee un registro de entrada, parte el registro en piezas separadas por un espacio en blanco (o por una expresión regular separadora que puedes cambiar fijando el valor de la variable implícita FS). Tales piezas son llamadas campos. Ver la sección Cómo se particiona la Entrada en Registros.

Clave (Keyword)

En el lenguaje awk, una clave es una palabra que tiene un significado especial. Las claves están reservadas y no pueden ser utilizadas como nombres de variables.

Las claves de awk son: if, else, while, do...while, for, for...in, break, continue, delete, next, function, func, y exit.

Concatenación

La concatenación de dos cadenas significa pegarlas juntas, una detrás de la otra, resultando una nueva cadena. Por ejemplo, la cadena ‘loco’ concatenada con la cadena ‘motora’ tiene como resultado la cadena concatenada ‘locomotora’. Ver la sección Concatenación de Cadenas.

Editor de Stream

Un programa que lee registros de un stream de entrada y los procesa uno o más a la vez. Esto contrasta con los programas batch, los cuales podrían leer el fichero de entrada completamente antes de empezar a hacer nada, y con programas interactivos, los cuales requieren una entrada de un usuario.

Efecto Lateral

Un efecto lateral ocurre cuando una expresión tiene un efecto que va más alla de producir simplemente un valor. Las expresiones de asignación, expresión de incremento y llamadas a funciones tienen efectos laterales. Ver la sección Expresiones de Asignación.

Espacio en blanco

Una secuencia de caracteres tabulador o espacios en blanco que aparecen dentro de un registro de entrada o cadena.

Ensamblador awk Entretenido

Henry Spencer de la Universidad de Toronto escribió un ensamblador retargetable completamente mediante scripts de awk. Sus miles de líneas incluyen descripciones de máquinas para varias microcomputadoras de 9-bits. Se distribuye con gawk y es un buen ejemplo de un programa que hubiese estado mejor escrito en otro lenguaje.

Expresión Condicional

Una expresión que usa el operador ternario `?:', tal como expr1 ? expr2 : expr3. Se evalua la expresión expr1; si el resultado es cierto, el valor de la expresión completa es el valor de expr2 sino el valor de la expresión completa es el valor de expr3. En cualquier caso, solo una de las dos exprsiones expr2 o expr3 es evaluada. Ver la sección Expresiones Condicionales.

Expresión de Comparación

Una relación que es cierta o es falsa, tal y como (a < b). Las expresiones de comparación son usadas en sentencias if y while, y en patrones para seleccionar que registros de entrada se procesan. Ver la sección Expresiones de Comparación.

ExpReg

Abreviatura para expresión regular. Una expreg es un patrón que denota un conjunto de cadenas, posiblemente un conjunto infinito. Por ejemplo, la expreg `R.*xp' encaja con cualquier cadena que empiece con la letra R y acabe con las letras ‘xp’. En awk, las expreg son usadas en patrones y expresiones condicionales. Expreg podrían contener secuencias escape. Ver la sección Expresiones Regulares como Patrones.

Expresión Regular

Ver “ExpReg”.

Expresión Regular Constante

Una expresión regular constante es una expresión regular escrita entre barras, tal como `/foo/'. Esta expresión regular se fija cuando escribes tu programa awk, y no puede ser cambiada durante su ejecución. Ver la sección Cómo usar Expresiones Regulares.

Expresiones Regulares Dinámicas

Una expresión regular dinámica es una expresión regular escrita como una expresión ordinaria. Podría ser una cadena constante, tal como “loco”, pero podría ser también una expresión cuyo valor podría variar. Ver la sección Cómo usar Expresiones Regulares.

Fichero Especial

Un nombre de fichero interpretado internamente por gawk, en lugar de ser manejado directamente por el sistema operativo subyacente. Por ejemplo, ‘/dev/stdin’. Ver la sección Streams de Entrada/Salida Estándard.

Formato

Las cadenas de formato se usan para controlar la apariencia de la salida en la sentencia printf. La conversión de número a cadenas también es controlada por la cadena de formato contenida en la variable implícita OFMT. Ver la sección Letras para el control de formato;  Ver también la sección Separadores de la Salida.

Función

Un grupo de sentencias especializadas usadas a menudo para encapsular tareas generales o específicas de un programa. awk tiene un número de funciones implícitas, y también te permite definir tus propias funciones. Ver la sección 11. Funciones Implícitas (Built-in); Ver también la sección 12. Funciones definidas por el Usuario.

Función Implícita (Built-in)

El lenguaje awk proporciona funciones implícitas (built-in) que realizan distintas operaciones sobre números y cadenas. Ejemplos son sqrt (para obtener la raíz cuadrada de un número) y substr (para obtener una subcadena de un cadena). Ver la sección 11. Funciones Implícitas (Built-in)

gawk

La implementación de GNU de awk.

Lenguaje awk

El lenguaje en el cual están escritos los programas awk.

Llaves (Curly Braces)

Estos son los caracteres `{' y `}'. Las llaves se usan en awk para delimitar acciones, sentencias compuestas y cuerpos de funciones.

Número

Un objeto de dato que tiene valor numérico. La implementación gawk utiliza formato en punto flotante de doble precisión para representar los números.

Objetos Dato

Estos son números y cadenas de caracteres. Los números se convierten en cadenas y viceversa, según sea necesario. Ver la sección Conversiones de Cadenas y Números.

Patrón

Los patrones le dicen a awk qué registros de entrada están sometidos a qué reglas.

Un patrón es un expresión condicional arbitraria contra la que se chequea la entrada. Si la condición es satisfecha, se dice que el patrón encaja (match) con el registro de entrada. Un patrón típico podría comparar el registro de entrada contra una expresión regular. Ver la sección 5. Patrones.

Programa awk

Un programa awk consiste en una serie de patrones y acciones, que conjuntamente reciben el nombre de reglas. Para cada registro de entrada pasado al programa, las reglas del programa son procesadas todas por turno. Los programas awk podrían también contener definiciones de funciones.

Rango (de líneas de entrada)

Una secuencia de líneas consecutivas del fichero de entrada. Un patrón puede especificar rangos de líneas de entrada para que sean procesados por awk, o puede especificar líneas simples. Ver la sección 5. Patrones.

Recursión

Cuando una función se llama a si misma, directa o indirectamente.

Redirección

La redirección significa realizar la entrada desde otro sitio distinto al stream de entrada estándar, o la salida a otro sitio distinto del stream de salida estándar.

Puedes redireccionar la salida de las sentencias print y printf a un fichero o un comando del sistema, usando los operadores `>', `>>', y `¦'. Ver la sección Redireccionando la Salida de print y printf.

Registro de Entrada

El pedazo de información simple leído por awk. Normalmente, un registro de entrada de awk consiste en una línea de texto. Ver la sección Cómo se particiona la Entrada en Registros.

Regla

Un segmento de un programa awk, que especifica como procesar registros de entradas. Una regla consiste en un patrón y una acción. Awk lee un registro de entrada; entonces, para cada regla, si el registro de entrada satisface el patrón de la regla, awk ejecuta la acción de la regla. Si no, la regla no realiza nada para ese registro de entrada.

Script de awk

Otro nombre para un programa awk

Sentencia Compuesta

Una serie de sentencias awk, encerradas entre llaves ({}). Las sentencias compuestas pueden presentarse anidadas. Ver la sección 9. Acciones: Sentencias de Control.

Secuencias de Escape

Una secuencia especial de caracteres usada para describir caracteres no imprimibles, tales como `\n' para newline (salto de línea), o `\033' para el carácter ASCII ESC (escape). Ver la sección Expresiones Constantes.

Valor-izquierdo (Lvalue, valori)

Una expresión que puede aparecer en el lado izquierdo de un operador de asignación. En la mayoría de los lenguajes, pueden ser variables o elementos de array. En awk, un designador de campo puede ser también usado como valor-izquierdo.

Variable Implícita (Built-in)

Las variables ARGC, ARGV, ENVIRON, FILENAME, FNR, FS, NF, IGNORECASE, NR, OFMT, OFS, ORS, RLENGTH, RSTART, RS, y SUBSEP, tienen un significado especial para awk. Cambiar los valores de algunas de ellas afecta al entorno de ejecución de awk . Ver la sección 13. Variables Implícitas (Built-in).

   
Índice
Manual