[Sviluppo] gestione array AWK

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
aramcos81
Prode Principiante
Messaggi: 1
Iscrizione: mercoledì 16 dicembre 2009, 15:37

[Sviluppo] gestione array AWK

Messaggio da aramcos81 »

Ciao a tutti,
vorrei sapere come gestire questo problema con AWK.
Ho un file composto da queste righe:
col: 104 - Trigger Auto Recharge 6 : N
col: 105 - Spare String 2 :
col: 106 - Spare String 3 :
col: 107 - Spare String 4 :
col: 108 - Spare String 5 :
col: 109 - Spare Flag 1 : N
col: 110 - Spare Flag 2 : N
col: 111 - Spare Flag 3 : N
col: 112 - Spare Flag 4 : N
col: 113 - Spare Flag 5 : N
col: 114 - Locked By IT : N
col: 115 - Locked By SurePay : N
col: 0 - Special Dest 1 : 3480000040
col: 1 - Special Dest 2 : 3480000041
col: 2 - Special Dest 3 : 3480000042
col: 3 - Special Dest 4 : 3480000043
col: 4 - Special Dest 5 :
col: 5 - Special Dest 6 :
col: 6 - Special Dest 7 :
col: 7 - Special Dest 8 :
col: 8 - Special Dest 9 :
col: 9 - Special Dest 10 :
col: 10 - MSISDN : 393402200007
col: 11 - Identifier : 104
col: 12 - Special Dest Type : GN List
col: 13 - Spare String : ALL
col: 0 - Special Dest 1 : 3480000070
col: 1 - Special Dest 2 : 3480000071
col: 2 - Special Dest 3 : 3480000072
col: 3 - Special Dest 4 : 3480000073
col: 4 - Special Dest 5 : 3480000074
col: 5 - Special Dest 6 : 3480000075
col: 6 - Special Dest 7 : 3480000076
col: 7 - Special Dest 8 : 3480000077
col: 8 - Special Dest 9 :
col: 9 - Special Dest 10 :
col: 10 - MSISDN : 393402200007
col: 11 - Identifier : 105
col: 12 - Special Dest Type : GN List
col: 13 - Spare String : ALL
Vorrei crearmi un' array bidimensionale con i seguenti campi:
104 3480000040
3480000041
3480000042
3480000043
105 3480000070
3480000071
3480000072
3480000073
3480000074
3480000075
3480000076
3480000077

Ovvero dovrei greppare Special Dest con il campo pieno fino a quando trova Identifier e crearmi quella matrice in cui in corrispondenza dell'identifier ci saranno i rispettivi Special Dest.
Devo utilizzare per forza AWK!!!

Vi ringrazio in anticipo
Avatar utente
difesaparcosempione
Rampante Reduce
Rampante Reduce
Messaggi: 6031
Iscrizione: giovedì 27 luglio 2006, 19:06
Località: Torino
Contatti:

Re: [Sviluppo] gestione array AWK

Messaggio da difesaparcosempione »

Non ho capito la regola per creare il file finale..
Gandalf88bis
Prode Principiante
Messaggi: 47
Iscrizione: giovedì 27 settembre 2007, 14:57

Re: [Sviluppo] gestione array AWK

Messaggio da Gandalf88bis »

difesaparcosempione ha scritto: Non ho capito la regola per creare il file finale..
guarda sto facendo uno script molto simile solo che il mio serve a estrarre alcuni indirizzi da un file... piccolo problema per ora non funziona ancora. Se vuoi ti lascio l'indirizzo mail per inviartelo quando sarà funzionante.

Codice: Seleziona tutto

http://pastebin.com/m63641889
non ho utilizzato awk perchè mi da sempre parecchi problemi ma ho utilizzato in modo (a mio modo di vedere intelligente) la coppiata di comandi head e tail. Per file di dimensioni considerevoli è sicuramente poco performante ma per quelle righe citate da te prima penso che possa essere più che funzionale.
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti