|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Feb 2000
Città: Roma (S.E.) Trattative_concluse: 300+
Messaggi: 15719
|
ESPERTI DI AWK EGREP SED... AIUTO!!!!
Ciao a tutti, mi trovo a dover affrontare il seguente problema:
purtroppo non sono particolarmente abile con i comandi suddetti. Dovrei, tramite una greppata, estrarre un dettaglio da un file così configurato. Premetto che il file é un .gz... quindi gzless NOMEFILE | grep /sed/esed... BOH... Il file é uno pseudo XML costruito in questo modo: <tag> <Contenuto> </tag> <tag> <Contenuto> </tag> <tag> <Contenuto> </tag> ...... --- Mi servirebbe estrarre le seguenti info: <tag> <Contenuto> </tag> dove Contenuto contiene una stringa nota (di dimensione costante di 5 caratteri )... il pattern da controllare é quindi: INIZIO* *numero righe variabile* *STRINGA* *numero righe variabile* *FINE Il s.o é un solaris10. Ho provato invano con SED (between), con Egrep, ... Non so dove sbattere la testa. Avendo peraltro anche scomodato bei cervelli invano, chiunque riuscirà nell' intento si guadagnerà la mia stima vita natural durante ![]() ![]() ![]() ![]() Vi prego AIUTOOOO. Dovrò fare un lavoro di copia e incolla pazzesco altrimenti.
__________________
I ricordi sono sempre tristi: quelli brutti perchè sono amari, quelli belli perché sono solo ricordi
Dal mio corpo in putrefazione cresceranno dei fiori, e io sarò dentro di loro. Questa è l'eternità. (E. Munch) Ultima modifica di Fede : 29-08-2012 alle 19:08. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
|
Purtroppo non ho sottomano un systema *nix.
Ti va bene anche una soluzione con vi/gvim? Nel caso la risposta sia si, potresti caricare il file e poi darei comandi: :1,$g/<tag>/j :1,$g/<tag>/j :1,$v/<tag>/d I primi due portano i tutti i tag sulla stessa linea, l'ultima cancella tutte le altre linee. Se non ci sono dati sensibili, potresti postare un pezzo di file per vedere che aspetto ha e cosa vuoi estrarre
__________________
In God we trust; all others bring data |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:42.