OVH Cloud OVH Cloud

expressions rationnelles

11 réponses
Avatar
Vincent Verdon
Bonsoir à tous,

j'ai une interrogation à laquelle je ne trouve pas vraiment de réponse.

Les expressions rationnelles permettent de créer des motifs à utiliser
avec diverses commandes Unix, mais leur utilisation dépend en fait de la
commande utilisée, sans que je comprenne la logique de la chose.
Par exemple, prenons le caractère * qui, utilisé avec ls correspond à
n'importe quelle chaîne de caractère et qui utilisée dans find /rep
-name "essai*" signifie plusieurs répétitions du caractère précédent (i
dans mon exemple).

Je sais dans quel cas je peux utiliser telle syntaxe, mais je me demande
où est la logique ?

Amicalement, Vincent Verdon

1 réponse

1 2
Avatar
Stephane CHAZELAS
2009-11-10, 18:58(+00), Christian Weisgerber:
Nicolas George <nicolas$ wrote:

> egrep == grep -E, ce dernier ne marche pas sur tous les OS, alors
> qu'egrep oui.

grep -E est standard ; egrep ne l'est plus.



grep -E est une invention de POSIX. egrep existe depuis une trentaine
d'années.



Et POSIX est un subset de la Single Unix Specification qui de
nos jour est suivie par la plupart des Unix et Unix-like (et est
un pre-requis pour un systeme pour etre certifié Unix). /Le/
standard Linux (LSB) est aussi more or less un superset de
POSIX.

Ecrire avec une syntaxe POSIX est une bonne guarantie que le
script marchera sur par mal de systemes presents et futures.

--
Stéphane
1 2