Cargar un fichero en una matriz en AWK
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 } } |