devo realizzare uno script AWK in grado di gestire l'inventario di un piccolo magazzino secondo le seguenti specifiche, premetto che non ho mai scritto in AWK ma ho appena finito di farmi un'infarinatura sugli aspetti teorici e scritto uno script che, ovviamente, non funziona
La situazione è la seguente:
Un primo file, di tipo “prodotti”, indica i prodotti di cui il magazzino ha bisogno, indicando per ogni prodotto il nome e l’identificatore del prodotto.
Codice: Seleziona tutto
prodotti.txt:
coca-cola pr01
fanta pr02
sprite pr03
breezer pr04
gatorade pr05
orangina pr06Codice: Seleziona tutto
fornitore1.txt:
pr02 1.25
pr03 1.15
pr06 0.90
pr05 1.45Io ho provato con:
Codice: Seleziona tutto
#!/usr/bin/awk -f
BEGIN {cntforn=0}
{
if(FNR==NR)
prodotti[$2] = $1
else{
if($1 in prodotti){
if($1 in result){
if($2<result[$1])
result[$1]=$2
forn[$1]=cntforn
}
else result[$1]=$2
}
}
cntforn++;
print prodotti[$2] result[$2] FS $2 FS "fornitore" forn[$1]
}