24/03/10 13:44
matteo88roma
Salve ragazzi/e, scrivo qui per avere un consiglio sul seguente problema.
Utilizzo Fedora 12 (Constantine) e grep non funziona bene.
Ho necessità di filtrare un argomento in un bash script per verificare che sia un nome Java valido, quindi ho scritto la seguente regular expression:
Testandola tramite vari tester reperibili online, ho verificato che funziona correttamente.
Nel mio script è possibile utilizzare solo un argomento, quindi .
La porzione di codice che effettua il controllo è la seguente:
Se inserisco ad esempio String, File, System, C, B... il matching viene eseguito correttamente.
Il problema viene anche quando inserisco stringhe teoricamente scorrette.
Se inserisco "string", "hello" il matching ha successo! (nonostante io abbia specificato che la prima lettera deve essere maiuscola!)
Come Shell utilizzo la bash e uso l'ultima versione di grep disponibile, la 2.6.
Non utilizzo alias per i vari comandi.
Nota Divertente: sugli altri linux non ho questo problema, è una cosa ristretta al mio laptop! xD
Grazie mille per il vostro aiuto!
Utilizzo Fedora 12 (Constantine) e grep non funziona bene.
Ho necessità di filtrare un argomento in un bash script per verificare che sia un nome Java valido, quindi ho scritto la seguente regular expression:
^[A-Z]+[a-z]*$
Testandola tramite vari tester reperibili online, ho verificato che funziona correttamente.
Nel mio script è possibile utilizzare solo un argomento, quindi .
La porzione di codice che effettua il controllo è la seguente:
echo | grep -E '^[A-Z]+[a-z]*$'
Se inserisco ad esempio String, File, System, C, B... il matching viene eseguito correttamente.
Il problema viene anche quando inserisco stringhe teoricamente scorrette.
Se inserisco "string", "hello" il matching ha successo! (nonostante io abbia specificato che la prima lettera deve essere maiuscola!)
Come Shell utilizzo la bash e uso l'ultima versione di grep disponibile, la 2.6.
Non utilizzo alias per i vari comandi.
Nota Divertente: sugli altri linux non ho questo problema, è una cosa ristretta al mio laptop! xD
Grazie mille per il vostro aiuto!
aaa