Pagina 1 di 1

AIUTO METACARATTERI NON FUNZIONANO A DOVERE!!!

Inviato: martedì 23 settembre 2008, 18:03
da Novizio1983
buonasera e grazie preventivamente per l'attezione..
Come avrete capito dal nick non sono esperto di Ubuntu ma ho dovuto installarlo (lo faccio girare come macchina virtuale usando virtualBox, ho la versione 7.04 installata) per esercitarmi per l'esame di Lab. Sistemi operativi. Testando alcune regex al capitolo metacaratteri del mio testo mi sono accorto che non riesco a far funzionare un espressione in particolare...questa [^...] chiarisco tutto con alcuni esempi:

Ho un file prova che ho editato da terminale in questo modo:

Codice: Seleziona tutto

 Scarafaggio
schifezza
Tristezza
Mensogna
1) Se digito da terminale

Codice: Seleziona tutto

grep [A-Z] prova
ottengo:

Codice: Seleziona tutto

Scarafaggio
Tristezza
Mensogna  // e tutto va bene..
2) Se digito da terminale

Codice: Seleziona tutto

grep [^A-Z] prova (oppure [!A-Z])
  ottengo:

Codice: Seleziona tutto

Scarafaggio
schifezza
Tristezza
Mensogna  // e non va affatto bene..
Se metto la negazione all'interno delle parentesi quadre, qualsiasi cosa scriva es: [^c] [^Ab] ecc.., mi lista semplicemente il contenuto del file...perche'???

Grazie mille

Re: AIUTO METACARATTERI NON FUNZIONANO A DOVERE!!!

Inviato: martedì 23 settembre 2008, 21:00
da Janvitus
Prossima volta, evitiamo titolo in grande.

Re: AIUTO METACARATTERI NON FUNZIONANO A DOVERE!!!

Inviato: martedì 23 settembre 2008, 21:09
da Novizio1983
Ma perche' ho detto qualcosa di male?? Sbaglio qualcosa nella sintassi o e' un bug?? ma chi risponde non dovrebbe farlo per proporre una soluzione al problema posto?? bah..

Re: AIUTO METACARATTERI NON FUNZIONANO A DOVERE!!!

Inviato: mercoledì 24 settembre 2008, 12:32
da Novizio1983
Ooooooo allora??? Idee??

Re: AIUTO METACARATTERI NON FUNZIONANO A DOVERE!!!

Inviato: mercoledì 24 settembre 2008, 12:53
da mous16
punto 1) ma cosa ti pensi? che siamo un centro assistenza gratuito? Guarda che qua siamo tutti a farti un favore!
punto 2) Janvitus, modertore assai da tempo, ti ha ripreso perchè hai sgarrato al regolamento. In fondo avrebbe potuto farti qualsiasi cosa, ma è stato gentile. Se avessi letto il regolamento sapresti che è vietato scrivere i titoli in maiuscolo.
punto 3) come si legge nel manuale di grep
man grep ha scritto:se il primo carattere della lista è il caret ^ allora permette la corrispondenza con  qualsiasi  carattere che non è nella lista.
quindi con il comando

Codice: Seleziona tutto

grep [^A-Z]
dici di stampare tutte le righe che contengono un carattere che non sia una lettera maiuscola. Dato che tutte le linee contengono anche lettere minuscole, verranno stampate tutte

Re: AIUTO METACARATTERI NON FUNZIONANO A DOVERE!!!

Inviato: mercoledì 24 settembre 2008, 13:48
da Novizio1983
Grazie scusami tanto per l'altro post, sei stato molto gentile sbagliavo io come un cretino...scusami ancora e' che avevo molta fretta..

Grazie ancora