Rechercher : dans
Par :

Grep et expression réguliere

Dernière réponse le 20 fév 2009 à 09:25:11 pcsystemd, le 19 fév 2009 à 16:55:38 
 Signaler ce message aux modérateurs

Bonjour,

voila je souhaite savoir a quoi correspond le caractére # dans l'expression suivante :

grep -i "^[^#]*DEBUG" foo.txt

Merci

L'accès au savoir est la première liberté que chaque homme devrait avoir.

Configuration: Linux
Mozilla 1.9.0.5

Meilleures réponses pour « Grep et expression réguliere » dans :
Sed - Introduction à SED - Part II VoirSED - The Stream EDitor - Part II Ce document est une introduction à la pratique et à l'utilisation de l'éditeur de flux "SED", qui essaie de couvrir certaines fonctionnalités assez méconnues, pour ne pas dire "quasi inconnues", qui font de "SED"...
[RegExp] Récupérer une adresse IP VoirFinalité Mise en œuvre Explications Interprétation du motif Récupérer une adresse IP Finalité Pour récupérer une IP dans un fichier texte, fichiers journaux, pages web, etc. Mise en œuvre L'expression régulière suivante combinée à la...
Sed - Substitution VoirSubstitution Substitution basique Simple Globale Ciblée Substitution conditionnée Simplee Avancée Bloc Avancéé Substitution basique Simple - 1ère occurrence (de chaque ligne) rencontrée uniquement sed 's/la/LA/' fichier.txt
Télécharger Renamer4Mac VoirRenamer4Mac permet de renommer facilement un grand nombre de fichiers. Par un simple glisser/déposer des fichiers sur son icône ou dans sa fenêtre, on peut agir de différentes manières. par Rechercher/Remplacer (expression régulière et...
PHP - Expressions régulières VoirQu'est-ce qu'une expression régulière? Les expressions régulières sont des modèles créés à l'aide de caractères ASCII permettant de manipuler des chaînes de caractères, c'est-à-dire permettant de trouver les portions de la chaîne correspondant au...
Javascript - L'objet RegExp VoirLes particularités de l'objet RegExp L'objet RegExp est un objet permettant de manipuler des expressions régulières, c'est-à-dire des modèles créés à l'aide de caractères ASCII permettant de manipuler des chaînes de caractères, afin de trouver des...

1

jacinthe87, le 19 fév 2009 à 16:59:19

# 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 The best way to escape from a problem is to solve it.

Répondre à jacinthe87

2

Manu, le 19 fév 2009 à 17:28:25

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

Répondre à Manu

3

Manu, le 19 fév 2009 à 17:31:20

Rebonjour

Il fallait lire

vous voulez afficher les lignes contenant DEBUG non précédé d'un caractère #

Manu

Répondre à Manu

4

dubcek, le 20 fév 2009 à 08:39:58

Afficher les lignes qui contiennent DEBUG et qui ne débutent pas par #

Répondre à dubcek

5

lami20j, le 20 fév 2009 à 08:56:16

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 #
106485010510997108

Répondre à lami20j

6

dubcek, le 20 fév 2009 à 09:07:44
  • +1

Ce grep affiche les lignes qui contiennet DEBUG et ne sont pas des lignes de commentaires

Répondre à dubcek

7

 pcsystemd, le 20 fév 2009 à 09:25:11

Merci a tous. L'accès au savoir est la première liberté que chaque homme d­evrait avoir.

Répondre à pcsystemd