Urka, la mia prima regexp con AWK, sono contentissimo!Originariamente inviato da Malyftw
come scritto nel topic, il mio problema è controllare che una stringa corrisponda a certe caratteristiche.
Piu precisamente, la stringa in questione è il nome di una directory, e mi serve che inizi con la / e termini senza /
Se non ti piace questa soluzione (stampa la riga argomento di echo se e` OK, non stampa nulla altrimenti), penso tu possacodice:$ echo "/path/" | awk '/^\/.*[^\/]$/ {print $1}'
riciclare la regexp come preferisci
Vabbeh, sull'onda dell'entusiasmo spiego anche la regexp:
La regex dev'essere racchiusa tra due caratteri di '/'codice:/^\/.*[^\/]$/
Significa:
"qualsiasi stringa che inizia per '/', contiene un numero qualsiasi di caratteri e non termina per '/'"
E` composta da tre elementi:
ovvero, "inizia per '/'". Ho aggiunto l'escape '\' per non far interpretare il carattere che delimita l'inzio della stringa per delimitatore della regexpcodice:^\/
ovvero, "contiene un numero qualsiasi di caratteri"codice:.*
ovvero, "non finisce per '/'", con le stesse considerazioni suddette per l'escape.codice:[^\/]$
Per spiegazioni migliori e piu` approfondite,
http://www.gnu.org/software/gawk/man...xp%20Operators