Precedente :: Successivo |
Autore |
Messaggio |
saetta Eroe in grazia degli dei

Registrato: 25/02/08 11:52 Messaggi: 129
|
Inviato: 11 Apr 2008 10:55 Oggetto: bash...questa sconosciuta |
|
|
salve, qualcuno sa come, usando il comando grep dalla bash di unix, posso visualizzare solo le righe che contengono la stringa indicata nel pattern senza visualizzare le righe dove essa è una sottostringa?
tipo:
bash: grep "stringa" "fileditesto"
se fileditesto è
"
sdibaeohu oaih
stringa douhs soih
stringato dslsd sphjs ...
"
voglio che mi visualizzi solo la riga 2 e non la 3 che contiene "stringa" come sottostringa di "stringato"
c'è un'opzione che mi è sfuggita?
grazie. |
|
Top |
|
 |
SverX Supervisor Macchinisti


Registrato: 25/03/02 12:16 Messaggi: 11807 Residenza: Tokelau
|
Inviato: 11 Apr 2008 11:46 Oggetto: |
|
|
con grep è possibile usare espressioni regolari per la ricerca del testo, come spiegato, ad esempio, qui  |
|
Top |
|
 |
freemind Supervisor sezione Programmazione


Registrato: 04/04/07 21:28 Messaggi: 4643 Residenza: Internet
|
Inviato: 12 Apr 2008 14:15 Oggetto: |
|
|
Potresti provare a modificare la regex nel modo seguente:
Codice: |
bash: grep "\bstringa\b" "fileditesto"
|
"\b" indica che devi cercare solo una stringa che rappresenta una parola vera e propria. Se dovesse funzione tieni conto che una parola termina con uno spazio ma anche con un nuemero percui "stringa1" credo che venga trovata.
Penso che la regex vada potenziata ancora un po' |
|
Top |
|
 |
saetta Eroe in grazia degli dei

Registrato: 25/02/08 11:52 Messaggi: 129
|
Inviato: 14 Apr 2008 12:09 Oggetto: |
|
|
ho risolto con
grep '\<stringa\>' 'fileditesto'
grazie. |
|
Top |
|
 |
|