Sono praticamente grepping con un'espressione regolare su. Nell'output, mi piacerebbe vedere solo le stringhe che corrispondono al mio exp del registro.In grep su Ubuntu, come posso visualizzare solo la stringa che corrisponde all'espressione regolare?
In un gruppo di file XML (principalmente sono file a riga singola con enormi quantità di dati in una riga), mi piacerebbe ottenere tutte le parole che iniziano con MAIL_.
Inoltre, vorrei che il comando grep sulla shell fornisse solo le parole corrispondenti e non l'intera riga (che è l'intero file in questo caso).
Come posso fare?
ho cercato
grep -Gril MAIL_* .
grep -Grio MAIL_* .
grep -Gro MAIL_* .
great..that funziona, ma una domanda veloce come faccio se so che il MAIL_ * roba sono presenti come type = "MAIL_ *" o> MAIL _ *
AMM
Non capisco. Potresti riformulare la tua domanda? Vuoi vedere i personaggi circostanti attorno alle tue cose MAIL_XXX? Come, vuoi vedere "e <> nell'output del comando grep? – thor
se il tuo MAIL_ * potrebbe contenere solo caratteri alfabetici (a-z), allora puoi cambiare regexp in" MAIL _ [[: alpha:]] * ' – thor