PDA

View Full Version : Ricerca con grep


Yota79
09-03-2006, 10:59
Salve a tutti,

come faccio tramite comando grep in un file a selezionare una parte della riga compresa tra 2 caratteri???

esempio testo del file

sdfsdf # esempio su quello che c'e

dovrei poter selezionare solamente esempio dicendogli che si trova tra il carattere # e la parola su.

C'e possibilità??

Scoperchiatore
09-03-2006, 14:12
Solo con grep la vedo ardua, probabilmente uno scriptino sed/tr è più adatto.

Comunque, io l'ho fatto così, non è molto generale, ma magari riesci a riadattarlo alle tue esigenze

echo "ssafdf # ciao sono io su TESTO INUTILE" | sed -r 's/su/\n/g' | sed -r 's/#/\n#/g' | grep "#" | tr -d "#"


sed -r s/A/B/g sostituisce A con B in tutto il testo. L'ultimo tr elimina il cancelletto, che ho supposto non ti serva.