J'essaie de rechercher toutes les occurrences de Ui\.
non suivi par Line
ou même simplement la lettre L
Quelle est la bonne façon d'écrire une regex pour trouver toutes les instances d'une chaîne particulière NON suivie d'une autre chaîne ?
Utilisation des lookaheads
grep "Ui\.(?!L)" *
bash: !L: event not found
grep "Ui\.(?!(Line))" *
nothing
5 votes
Quelle sous-espèce de regex - PCRE, ERE, BRE, grep, ed, sed, perl, python, Java, C, ... ?
5 votes
En passant, le "événement non trouvé" provient de l'utilisation de l'expansion de l'histoire. Vous pourriez vouloir désactiver l'expansion de l'historique si vous ne l'utilisez jamais, et si vous voulez parfois pouvoir utiliser un point d'exclamation dans vos commandes interactives.
set +o histexpand
dans Bash ouset +H
YMMV.14 votes
J'ai également eu le problème de l'expansion de l'histoire. I pensez à J'ai résolu le problème en utilisant des guillemets simples, afin que l'interpréteur de commandes n'essaie pas d'enrichir l'argument.
0 votes
@Coderer qui a résolu mon problème également. Merci.