Foros del Web » Administración de Sistemas » Unix / Linux »

Sintaxis función awk

Estas en el tema de Sintaxis función awk en el foro de Unix / Linux en Foros del Web. Hola, me gustaría saber cuál es la sintaxis correcta para realizar una función en awk. Aunque he visto varios ejemplos, no consigo que funcione, esto ...
  #1 (permalink)  
Antiguo 23/05/2011, 09:53
Avatar de Godiecar  
Fecha de Ingreso: febrero-2010
Mensajes: 22
Antigüedad: 14 años, 2 meses
Puntos: 0
Pregunta Sintaxis función awk

Hola, me gustaría saber cuál es la sintaxis correcta para realizar una función en awk. Aunque he visto varios ejemplos, no consigo que funcione, esto es lo que estoy probando.

Código:
#!/bin/bash

awk

function multi (number) {
  return number * 3
}
print multi (4)
Gracias.
  #2 (permalink)  
Antiguo 23/05/2011, 10:20
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: Sintaxis función awk

La llamada a awk que haces está mal.

Código:
#!/bin/bash


awk -f reglas.awk
Y en un fichero reglas.awk:
Código:
function multi (number) {
  return number * 3
}

BEGIN{
print multi (4)
}
Se puede hacer la llamada toda junta pero es más difícil y es mejor tener separadas las reglas en un archivo aparte.

El BEGIN indica que esas sentencias se ejecutan sólo al inicio.
  #3 (permalink)  
Antiguo 23/05/2011, 12:59
Avatar de Godiecar  
Fecha de Ingreso: febrero-2010
Mensajes: 22
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Sintaxis función awk

Gracias, me ha sido muy útil.

Etiquetas: awk, funcion, sintaxis, sistemas-unix
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:23.