Grep et expression réguliere
Résolu
pcsystemd
Messages postés
702
Date d'inscription
Statut
Membre
Dernière intervention
-
pcsystemd Messages postés 702 Date d'inscription Statut Membre Dernière intervention -
pcsystemd Messages postés 702 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
voila je souhaite savoir a quoi correspond le caractére # dans l'expression suivante :
grep -i "^[^#]*DEBUG" foo.txt
Merci
voila je souhaite savoir a quoi correspond le caractére # dans l'expression suivante :
grep -i "^[^#]*DEBUG" foo.txt
Merci
A voir également:
- Grep et expression réguliere
- Expression écrite cm1 cm2 télécharger gratuit - Télécharger - Éducatifs
- Téléchargez cette archive (dossier compressé). en extraire tous les fichiers dans un dossier local. quel fichier contient l’expression trouverpix ? ✓ - Forum Windows
- Microsoft expression encoder - Télécharger - Divers Utilitaires
- Find grep ✓ - Forum Linux / Unix
- Avoir du ping expression ✓ - Forum Réseau
7 réponses
# n'est pas une expression reguliere, d'aprés ce que tu as ecris, tu veux afficher tous ce qui ne commence pas par #.
enfin je crois
enfin je crois
Bonjour,
Le caractère # correspond à un caractère #
et vous voulez afficher les lignes commençant par DEBUG en faisant abstraction des éventuels caractères # qui pourraient précéder le DEBUG
Manu
Le caractère # correspond à un caractère #
et vous voulez afficher les lignes commençant par DEBUG en faisant abstraction des éventuels caractères # qui pourraient précéder le DEBUG
Manu
Rebonjour
Il fallait lire
vous voulez afficher les lignes contenant DEBUG non précédé d'un caractère #
Manu
Il fallait lire
vous voulez afficher les lignes contenant DEBUG non précédé d'un caractère #
Manu
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Salut,
vous voulez afficher les lignes contenant DEBUG non précédé d'un caractère #
Le but d'une regex c'est de trouver une correspondance et pas de trouver une non correspondance.
[^] - c'est une classe complementée qui veut dire de trouver tout caractère sauf les caractères existants dans la classe et pas de ne pas trouver les caractères existants dans la classe.
Même si ça semble être la même chose ce n'est pas le cas.
Donc on dirait plutôt
- vous voulez afficher les lignes contenant DEBUG et précédé de tout caractère sauf le #
vous voulez afficher les lignes contenant DEBUG non précédé d'un caractère #
Le but d'une regex c'est de trouver une correspondance et pas de trouver une non correspondance.
[^] - c'est une classe complementée qui veut dire de trouver tout caractère sauf les caractères existants dans la classe et pas de ne pas trouver les caractères existants dans la classe.
Même si ça semble être la même chose ce n'est pas le cas.
Donc on dirait plutôt
- vous voulez afficher les lignes contenant DEBUG et précédé de tout caractère sauf le #