Newsgroup: it.comp.os.linux.development
Titolo: quesito difficilissimo!!!

per me, sicuramente!!!
innanzitutto: ho postato il messaggio da un po'... mi chiedo perche' non mi
e' stato risposto. Il messaggio e' OT? oppure non vi piace Fusillo? nel
primo caso perdonatemi ma leggendo gli altri post mi sembra di essere in
argomento. vi ripropongo il problema:
in un file di circa 20 MB organizzato in record piu' o meno cosi'
12345678901234567890 12313542465236 456 7567357 6535684649 0712345676123456
nel sesto insieme di numeri a seconda di cio' che si trova nei primi tre
posti devo inserire tanti zeri fino ad arrivare a dieci (ora c'e' 071234567
, quindi dovra' diventare 070001234567) ed alla fine del settimo numero di
nuovo devo inserire (10-6) zeri quindi alla fine il campo dovra' essere
cosi' strutturato:    07000123456760000123456
il tutto dovra' essere ripetuto per tutte le righe del file!
purtroppo ho certi vincoli sul sistema, non dovrei usare compilatori,
pensavo quindi di utilizzare i filtri, ma per ora ho solo un gran mal di
testa nel cercare di utilizzarli!!
per risposte personali la mia Email e' 
Fu...@hotmail.com
-- 
Posted from 
mta09-acc.tin.it
 [212.216.176.40] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 cosi' strutturato:    07000123456760000123456
Potrei fartelo con Perl, se va bene. Pero' dovresti spiegare un po'
meglio perche' non mi tornano i conti. Soprattutto mi sembra che il
sesto ed il settimo record siano attaccati nel tuo esempio, ma poi
parli del sesto come di 071234567 ma poi alla fine li riscrivi
attaccati. E come ai _dove_ mettere gli zeri? E perche' dici "a
seconda di cio' che si trova nei primi tre posti" se poi devi sempre
mettere tanti zeri da arrivare a dieci, indipendentemente da cio' che
si trova nei primi tre posti? Non ho capito.
Se devi fare spesso queste cose, impara Perl.
-- 
Stefano - Hodie tertio Kalendas Martias MMI est

12345678901234567890 12313542465236 456 7567357 6535684649 0712345676123456
ok, il sesto campo nel mio esempio e' 0712345676123456, ed e' strutturato
cosi': 07 indica quante cifre ci saranno appresso: 1234567 appunto, e finite
queste 7 cifre c'e' di nuovo un campo che mi dice quante cifre ci sono di
nuovo appresso: 123456; io devo normalizzare tutto il file cosi': 07 000
1234567 6 0000 123456, non considerare gli spazi che ho messo per chiarire,
tutto ok?
ti ringrazio comunque, io speravo di utilizzare i filtri di unix perche' non
posso mettere troppe mani sul sistema, pensavo ad awk o sed.
Marco
-- 
Posted from [212.171.210.73] by way of 
oe7.law7.hotmail.com
 [216.33.236.111] 


 tutto ok?
Penso di si'. Prova se sul sistema c'e' Perl, se no studiati awk... io
non lo so.


grazie ad andrea e stefano,
il mio problema e' che i server sono macchine digital che non hanno perl...
le soluzioni forse sono da cercarsi nell'utilizzo dei filtri, eventualmente
integrati in uno script  in bash bello massiccio! comunque sono aperto a
qualsiasi soluzione!
Marco
-- 
Posted from 
mta09-acc.tin.it
 [212.216.176.40] 


 il mio problema e' che i server sono macchine digital che non hanno perl...
Il Perl esiste per qualsiasi piattaforma non completamente esotica.
Basta installarlo.
Tieni conto che P.E.R.L. sta per Linguaggio Pratico per Estrarre
Reports.
Ossia e` stato pensato esattamente per fare operazioni simili
a quello che devi fare tu.
Che poi venga usato per gli script cgi, e` tutta un'altra storia.
ciao, Andrea

 Che poi venga usato per gli script cgi, e` tutta un'altra storia.
Una bella storia! :-)
-- 
Stefano - Hodie pridie Kalendas Martias MMI est

 ciao, Andrea
Ciao,
-- 
      Ermanno Polli   (INFN-LNF)
    user:      hostname:  subdomain:  domain:  country:
ermanno.polli    N/A        lnf         infn     it