OVH Cloud OVH Cloud

regexp vs. glob pattern

1 réponse
Avatar
R12y
Bonjour,
J'ai du mal à faire la différence entre glob pattern et regexp.
Par exemple:
[ man de lftp ... ]
-i RX, --include RX include matching files
-x RX, --exclude RX exclude matching files
-I GP, --include-glob GP include matching files
-X GP, --exclude-glob GP exclude matching files

Supposons qu eje ne souhaite télécharger que les fichiers dont le nom
contient 'i386', dois-je plutot utiliser l'un ou l'autre?
Connaitriez-vous des situations ou la différence entre les deux est plus
évidente?
Merci.

--
Debian/apt Repo: http://locataire-serveur.info/sections/liens/debian-repository
Fedora/yum Repo: http://locataire-serveur.info/sections/liens/fedora-core-yum

1 réponse

Avatar
Benoit Izac
Bonjour,

le 09/04/2006 à 18:26, R12y a écrit
dans le message :

J'ai du mal à faire la différence entre glob pattern et regexp.
[...]

Supposons qu eje ne souhaite télécharger que les fichiers dont le nom
contient 'i386', dois-je plutot utiliser l'un ou l'autre?


avec du globbing : « *i386* »
avec une regexp : « .*i386.* »

Connaitriez-vous des situations ou la différence entre les deux est plus
évidente?


C'est complètement différent. Pour résumer, le globbing c'est ce que tu
utilises dans ton shell pour faire du « filename generation » ou encore
dans « find / -name 'glob' », les expressions rationnelles sont de deux
sortes : les basics (BRE) que tu utilises avec grep et les étendues
(ERE) que tu utilises avec egrep.

Il y aurait trop à dire sur le sujet. Regarde la page man de ton shell
et cherche la section « FILENAME GENERATION » pour le globbing. La page
man de grep devrait quand a elle te mener à la page qui décrira les BRE
et les ERE. SUSv3 que tu peux télécharger ici <http://www.unix.org/> est
une mine d'or qui décrit tout ça en détail (et bien plus...).

--
Benoit Izac