PDA

Visualizza la versione completa : espressioni regolari


skioppetto
09-03-2006, 16:46
ragazzi, qualcuno di voi conosce un programma che generi in automatico espressioni regolari data una stringa?? Oppure conoscete qualche risorsa utile su internet.. Mi riferisco alle espressioni regolari compatibili con il comando sed.

Aaa.. un'altra cosa: qualcuno potrebbe avere la pazienza di spiegarmi come funziona il comando cut??

Grazie

prometeus
09-03-2006, 17:38
Effettivamente la man page di cut lascia un po' a desiderare


cut

-d X

dove X un singolo caratteri che consideri come divisorio

-f N

dove N l'ennesimo campo considerando il carattere X come divisorio.

-b seleziona l'enneismo bytes

-c seleziona l'ennesimo carattere

esempi.





# echo "non ho letto il man" |cut -d l -f 1
non ho
# echo "non ho letto il man" |cut -d l -f 2
etto i
# echo "non ho letto il man" |cut -d l -f 3
man
# echo "non ho letto il man" |cut -d l -f 1-2
non ho letto i
# echo "non ho letto il man" |cut -c 1-12
non ho letto
# echo "non ho letto il man" |cut -b 1-8
non ho l

comisat
09-03-2006, 18:18
Esempio pratico di uso di cut


/sbin/ifconfig eth0 | grep 'inet addr' | cut -d : -f2 | cut -d B -f1

:ciauz:

cacao74
09-03-2006, 19:56
Originariamente inviato da skioppetto
ragazzi, qualcuno di voi conosce un programma che generi in automatico espressioni regolari data una stringa?
Credo che il processo inverso possa avere infinite soluzioni.
Una stringa pu rispettare infinite espressioni regolari.

imho. ciao

prometeus
10-03-2006, 10:06
ragazzi, qualcuno di voi conosce un programma che generi in automatico espressioni regolari data una stringa??

E' analogo a dire: dato un punto trovare tutte le rette che passano per quel punto.

E' un operazione a senso unico la creazione di una regex.

skioppetto
10-03-2006, 11:21
grazie per le risposte ragazzi. Finalmente ho capito come funziona "cut" che davvero un mezzo efficace e che permette di evitare molti aggiramenti che si possono ottenere con sed. Per quanto riguarda le espressioni regolari la mia era una domanda nata dall'esasperazione!! Non riuscivo a risolvere un problema.. cmq ho trovato un ottima fonte sugli Appunti Liberi e adesso comincio a farmi un idea.. piu che altro sbagliavo ad inserire la classe [:digit:] in uno script bash che, a quanto ho capito, non utilizzato dai parser GNU e Perl.

Grazie ancora!! Alla prossima

Loading