[Linux-Biella] parsing di una stringa in bash

Daniele Segato daniele.bilug a gmail.com
Mer 16 Giu 2010 17:30:21 CEST


2010/6/16 leonardo buffa <leonardo.buffa a bilug.linux.it>:
>
> ciao
> ho un file composto da tante rigone, necessito di farne un parsing per
> estrapolare dei dati...
>
> l'esempio di una riga tipo e' molto semplice:
>
> askdfj asldfa sdfoaiueprwioaue rpaosduf sdfvu asdfh lekjrha wl pippo
> pluto: askjdfha owieura wpoeiurapwoeiu9aw90 a9 w0ear9 ael sdfma weoriu

sei andato a capo volutamente?

> io vorrei poter tirare fuori cosa c'e' dopo la stringa "pippo pluto: "
> quindi vorrei ottenere: "askjdfha"
>
>
> qualcuno mi sa dare una mano al volo?
>
> grazie, leo


supponendo la domanda prima "true" e che ciņ che sta dopo a "pluto"
sia su una sola riga:

grep -A1 pippo <file> | sed 'N;s/.*pippo\npluto: \(.*\)/\1/'


Maggiori informazioni sulla lista Linux