Naviga in questa discussione:
1 Utenti anonimi
logica, manipolazione testo ed operazioni numeriche |
|||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
Guru
![]()
Iscritto il:
8/8/2008 20:52 Gruppo:
Utenti registrati Messaggi:
556
Livello : 21
HP : 103 / 517
![]() |
titolo da leggere mancanza di logica etc
Anche perche' non riesco nemmeno a capire cosa cercare su google. Ho un file cosi strutturato:
Devo ottenere la somma dei valori per tutte le righe con sigla uguale. La sigla non ha un pattern. Cambia e cambia in modo casuale (sono coordinate geografiche espresse in modo particolare). Non so cosa usare (awk? sempre lui in qualche modo?). Scoperto quello poi magari google diventa piu' amico ... Grazie molte in anticipo!
Inviato: 9/2/2010 11:00
|
||||||||||
Trasferisci
|
|||||||||||
Re: logica, manipolazione testo ed operazioni numeriche |
|||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
Moderatore
![]()
Iscritto il:
7/5/2007 15:41 Da urano
Gruppo:
Collaboratori Messaggi:
13101
Livello : 70
HP : 2617 / 2617
![]() |
legge il file, ne costruisce uno di appoggio contenente una sola sigla dello stesso tipo senza ripetizione ( usando uniq ).
terminata la costruzione legge il file di appoggio e dopo un confronto con il file originale, usa i valori per calcolarne la somma che viene associata alla sigla corrispondente.
Inviato: 9/2/2010 11:18
|
||||||||||
|
_________________
chi dice la verità a volte viene scoperto |
|||||||||||
Trasferisci
|
|||||||||||
Re: logica, manipolazione testo ed operazioni numeriche |
|||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
Guru
![]()
Iscritto il:
8/8/2008 20:52 Gruppo:
Utenti registrati Messaggi:
556
Livello : 21
HP : 103 / 517
![]() |
Grazie!
Adesso cerco come fare il confronto tra i due files!
Inviato: 9/2/2010 11:25
|
||||||||||
Trasferisci
|
|||||||||||
Re: logica, manipolazione testo ed operazioni numeriche |
|||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
Moderatore
![]()
Iscritto il:
7/5/2007 15:41 Da urano
Gruppo:
Collaboratori Messaggi:
13101
Livello : 70
HP : 2617 / 2617
![]() |
1. loop sui campi del file di appoggio
2. legge campo del file di appoggio 3. somma=0 4. loop sui campi del file originale 5. confronta la 1-voce-file-appoggio e la 1-voce dei campi del file originale se uguale somma=somma+ 2 voce del campo 6. chiusura loop 4 7. scrive 1-voce-file-appoggio e somma 8. chiusura loop 1.
Inviato: 9/2/2010 11:34
|
||||||||||
|
_________________
chi dice la verità a volte viene scoperto |
|||||||||||
Trasferisci
|
|||||||||||
Re: logica, manipolazione testo ed operazioni numeriche |
|||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
Maestro
![]()
Iscritto il:
21/6/2009 15:30 Gruppo:
Utenti registrati Messaggi:
365
Livello : 17
HP : 84 / 420
![]() |
#!/bin/bash
Dovrebbe essere una cosa del genere, l'ho scritto direttamente senza provarlo, quindi potrebbe esserci qualche errore ma in linea di massima dovrebbe funzionare... Mettilo in un file, dagli i permessi di esecuzione, avvialo e ti darà in output tutte le somme
Inviato: 9/2/2010 12:59
|
||||||||||
Trasferisci
|
|||||||||||
Re: logica, manipolazione testo ed operazioni numeriche |
|||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
Guru
![]()
Iscritto il:
8/8/2008 20:52 Gruppo:
Utenti registrati Messaggi:
556
Livello : 21
HP : 103 / 517
![]() |
Grazie per lo script che mi studio ben bene, anche perche' mi sono bloccata un pelo sul grep.
per adesso ho risolto (in parte) con awk (sempre lui il mitico!) e google:
Dove nel primo awk seleziono i due campi che mi servono e poi fa il resto. Trovato cercando "groupby awk". Pero' nel pomeriggio cerco di farlo con lo script (tanto il computer e' impegnato a macinare dati )Grazie ancora!
Inviato: 9/2/2010 13:07
|
||||||||||
Trasferisci
|
|||||||||||
Re: logica, manipolazione testo ed operazioni numeriche |
|||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
Maestro
![]()
Iscritto il:
21/6/2009 15:30 Gruppo:
Utenti registrati Messaggi:
365
Livello : 17
HP : 84 / 420
![]() |
Figurati! Se ti serve qualche chiarimento chiedi pure...
Inviato: 9/2/2010 13:31
|
||||||||||
Trasferisci
|
|||||||||||
Puoi vedere le discussioni.
Non puoi inviare messaggi.
Non puoi rispondere.
Non puoi modificare.
Non puoi cancellare.
Non puoi aggiungere sondaggi.
Non puoi votare.
Non puoi allegare files.
Non puoi inviare messaggi senza approvazione.



Oggi: 0
Ieri: 1
Totali: 5829
Ospiti : 17
Iscritti : 1
Totali: 18





Trasferisci



)