Cargar un fichero en una matriz en AWK

Saturday, February 24, 2007 17:21
Posted in category Linux, Programación

A veces viene bien hacer esto en el bloque begin de un programa AWK.

Aquí os dejo como lo soluciono yo, creandome una función que carga todas las líneas en un array que le paso como parámetro:

function cargar(matriz, ficheroCarga){
 i=1;
 while (( getline orden < ficheroCarga )>0 ){
  matriz[i]=orden;
  i++;
  }
 }
BEGIN {
cargar(matrizDNIS,"dnis.dat");
}
 
{
for (indice in matrizDNIS){
	    dni = matrizDNIS[indice]
	    donde = match($0, dni) #encaja el dni?
	    if (donde)	print "Encaja el dni ", dni , "en :" , $0
	}
 
}
You can leave a response, or trackback from your own site.

Leave a Reply