programacion awk

Páginas: 2 (397 palabras) Publicado: 8 de diciembre de 2013

AWK CON ARGUMENTOS LINEAS DE COMANDO Y COMO SE HACE ADENTRO DE LOS ARCHIVOS.

SINTAXIS DE LAS FUNCIONES

Una función consta de:

Function Nombre_de_la_funcion (argumentos)
{
Cuerpo de lafunción
}

Los nombre de los argumentos no se distinguen sintacticamente de los nombres de la variables locales. Por lo que, si se dan 3 valores de argumento los 3 primeros nombre de la lista deparámetros son argumentos y el resto variables locales.
Las variables locales pueden tener el mismo nombre que cualquier otra variable fuera de la función puesto que una vez empiece la función estaesconderá el valor de cualquier variable externa y una vez termine la función las variables dejaran de tener los valores locales.

Ejemplo de definición de una función

Function miprint (num)
{Printf “%6.3g\n”, num
}
Para llamar a la función:

$3 > 0 { miprint ($3) }

Esto imprimirá todos los terceros campos que contengan un número positivo en nuestra entrada.

Una función puedecontener dentro de ella misma la llamada a otra función recursivamente.

LLAMADAS A FUNCIONES

La llamada a una función hace que se ejecute y realice su trabajo, es una expresión y

Comandos
print$1 (, espacio)
if ( ) else ( )
Condiciones:
|| OR
&& AND
== Igualdad
!= Desigualdad





Linea de comandos avanzada. AWK
Algunas variables predefinidas

NF: Campos en esa linea
RS:Separador de registros
NR: Numero de línea que se esta procesando.

Ejercicio:
W sin las dos primeras líneas
w | awk ' NR > 2 { print $0 }'
Número de letras en cada línea
w | awk -F "" '{ print NF}'




Linea de comandos avanzada. AWK
BEGIN y END como identificadores de principio y fin de línea.

Ejercicio:
Emular el comando wc -c
w | awk -F "" '{ total+=NF } END { print total }'Funciones predefinidas:
length(s) -> longitud de la cadena
tolower(s) -> A minusculas
toupper(s) -> A mayusculas
int(x) -> Trunca un resultado
srand()-> inicializa aleatorio
rand() -> Valor...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • el lenguaje de programación gawk/awk
  • Linux awk
  • Awk-Ejemplos
  • Awk language programming
  • Manual introduccion de awk
  • Programacion
  • Programación
  • Programacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS