Pazzeo n00b
Joined: 24 Jun 2003 Posts: 54
|
Posted: Fri Apr 13, 2012 2:24 pm Post subject: Aiuto su script |
|
|
Ciao ragazzi,
Ho scritto uno script per elaborare ed estrarre dei dati da grossi file. Tutto funzione perfettamente tranne per i tempi di elaborazione. La causa principale l'ho individuata sul ciclo while che uso per leggere i file.
A questo punto ho pensato di sostituire il ciclo while con il seguente codice awk.
Quello che vorrei fare è la seguente cosa:
Code: | #!/bin/ksh
...[some code here]....
awk -v dir=$dir -v file=$file '{
function read_second_file(value_input) {
value=""
filename=dir"/"file"_"value_input
while ((getline < filename ) > 0) {
/PATTERN_MATCH/ { value=$1; return value};
/PATTERN_MATCH2/ {value=$2; return value}
}
#MAIN PROGRAM
{
name=$1
print read_second_file(name)
}' /data/file_input |
In pratica dovrei leggere i valori (riga per riga) ed usare quel valore per aprire e leggere un secondo file e stampare a seconda del patern match il primo o il secondo valore del file aperto.
Non riesco a capire dove sto sbagliando.
Qualcuno può aiutarmi per favore con awk? Perchè penso di averlo usato in maniera errata, soprattutto la gestione di più file.
Grazie mille,
Pazzeo |
|