Newsgroup: it.comp.os.linux.iniziare
Titolo: espressioni regoalari: come scriverle?

Ho letto che con linux č possibile scrivere delle espressioni
regolari... ad esempio con in comando "more" o "grep" ma come vengono
scritte queste espressioni?
Grazie in anticipo. Mario.


The majority of the stupid is invincible and guaranteed for all time.
The terror of their tyranny, however, is alleviated by their lack of
consistency.
                -- Albert Einstein

 
Ogni comando ha un po' le sue.
In genere derivano da quelle di "ex" (vi, vim,  more,less, ...)
o "ed" (sed, ...) che erano i primi editors di linea per i sistemi UNIX
ma sono abbastanza simili.
Vedi i man dei singoli comandi e la documentazione in 
/usr/doc/vim... o /usr/share/vim/..
ciao, Andrea

 
Scusate l'ignoranza, ma cosa č un'espressione regolare? Grazie

Scusate l'ignoranza, ma cosa è un'espressione regolare? Grazie
In parole mie, una espressione regolare e' un "modello" 
Un esempio: La seguente espressione cerca la parola "outlook"
derivati e sottoprodotti in un file di testo.
Contenuto del file di testo Testo.txt:
======================================
autlucco
oe 4.5
outlook express
autluuk express
[oe]
oe: Un cesso di newsreader
autluk excess
poeta
poesia
oeaeiou
======================================
Comando: egrep -a "(oe(\]|\)|\!|\.|\:|\?|4|5| |$)|outlook|autlu)" Testo.txt
Output della ricerca:
======================================
autlucco
oe 4.5
outlook express
autluuk express
[oe]
oe: Un cesso di newsreader
autluk excess
======================================
Nota che l'espressione ignora la parola "poeta", "poesia" e "oeaeiou"
sebbene contengano la sequenza di caratteri "oe". Questo "modello"
nel mio  caso permette quindi di "discriminare".
(un kill file insomma :-))
-- 
Ciao, Mario.
http://members.xoom.it/mccmario/

 Scusate l'ignoranza, ma cosa è un'espressione regolare? Grazie
man grep
REGULAR EXPRESSIONS
       A regular expression is a pattern that describes a set  of
       strings.   Regular expressions are constructed analogously
       to arithmetic expressions, by using various  operators to
       combine smaller expressions.
in parole povere e' la sintassi usata da vari programmi per trovare
parole e/o lettere che rispondono a certi requisiti ...
es :
[Aa]ntonio		e' uguale sia a antonio che a Antonio
[acf]			e' uguale solo a 'a' - 'c' - 'f'
[a-f]			dalla lettera 'a' alla 'f'
[^a-f]			esclude dalla 'a' alla 'f'
[[:lower:]]		solo minuscole
[^[:lower:]]		escluse minuscole
ecc...
queste sono solo alcune delle regular expression che si possono usare ...
guarda su appunti Linux e leggiti la parte del man di grep .... 
puoi fare delle prove con less ... richiamati un file con less
less nome-file
poi dai '/' e poi mettici qualche regexp tipo [[:digit:]], [^A-D] ecc e
vedi che cosa ti evidenzia ....


 oe: Un cesso di newsreader autluk excess poeta poesia oeaeiou
Hai dimenticato Autlu ke Stress.
Al
-- 
Errare e' umano, ma per fare veramente
casino ci vuole la password di root.
Proposta per LUG Bergamo:
Sito:   
http://www.telephonica.it/alnet
E-mail: 
bg...@lombardiacom.it

======================================
Cavoli, da me seccede questo:
cat Testo.txt|grep Autluk
oe: Un cesso di newsreader
grep Autluk Testo.txt
oe: Un cesso di newsreader
egrep Autluk Testo.txt
oe: Un cesso di newsreader
fgrep Autluk Testo.txt
oe: Un cesso di newsreader
awk /Autluk/ Testo.txt
oe: Un cesso di newsreader
8:-)
-- 
Ci sentiamo  |  Remigio Zedda  || Attenzione! campo "From:" alterato
ciao Remigio |                 ||==> E-mail: 
remi...@tiscalinet.it
-------------|      ..si` d'accordo.. ma con la Deb e` un'altra cosa!
/* Linux 2.2.17 su Debian 2.2 Potato */