PDA

View Full Version : ESPERTI DI AWK EGREP SED... AIUTO!!!!


Fede
29-08-2012, 19:06
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 :D (direte voi sticazzi :D:D:D)


Vi prego AIUTOOOO. Dovrò fare un lavoro di copia e incolla pazzesco altrimenti.

sottovento
30-08-2012, 12:27
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