Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
utilisateurs:hypathie:tutos:erb-et-ere-par-le-contexte-des-commandes [13/08/2014 11:30] Hypathie [Introduction] |
utilisateurs:hypathie:tutos:erb-et-ere-par-le-contexte-des-commandes [13/08/2014 15:54] Hypathie [Caractères spécifiques aux ERb] |
||
---|---|---|---|
Ligne 700: | Ligne 700: | ||
Les commandes **''grep''** (ou **''grep -G''**) ; **''find -regextype "posix-basic" ''** ; | Les commandes **''grep''** (ou **''grep -G''**) ; **''find -regextype "posix-basic" ''** ; | ||
- | **''locate --regexp''** ; **''sed''**; **''vi''** (**''vim''**) utilisent en plus ces caractères-ci : | + | **''locate --regexp''** ; **''sed''**; **''vi''** utilisent en plus ces caractères-ci : |
^ ^ ^ | ^ ^ ^ | ||
Ligne 711: | Ligne 711: | ||
<note tip> | <note tip> | ||
- | Je présenterai principalement les commandes qui n'utilisent que les ERb, c'est-à-dire, celles qui n'ont pas besoin d'une option pour utiliser les expressions rationnelles et qui n'ont pas encore été abordées, **''expr''** et **''vi''** (**''vim''**).\\ | + | Je présenterai principalement les commandes qui n'utilisent que les ERb, c'est-à-dire, celles qui n'ont pas besoin d'une option pour utiliser les expressions rationnelles et qui n'ont pas encore été abordées, **''expr''** et **''vi''**.\\ |
Elles utilisent bien sûr tous [[utilisateurs:hypathie:tutos:erb-et-ere-par-le-contexte-des-commandes?&#caracteres-communs-aux-erb-et-ere|les caractères communs aux ERb et ERe]], leur utilisation avec ces caractères apparaîtra en à côté de l'utilisation des caractères spécifiques aux ERb. | Elles utilisent bien sûr tous [[utilisateurs:hypathie:tutos:erb-et-ere-par-le-contexte-des-commandes?&#caracteres-communs-aux-erb-et-ere|les caractères communs aux ERb et ERe]], leur utilisation avec ces caractères apparaîtra en à côté de l'utilisation des caractères spécifiques aux ERb. | ||
Ligne 855: | Ligne 855: | ||
* Pour tester ce qui suit si vous ne connaissez pas vi ou vim :\\ | * Pour tester ce qui suit si vous ne connaissez pas vi ou vim :\\ | ||
- | *Après installation de vim, créer un fichier, par exemple "liste4-vim" : '' vim liste4-vim '' | + | *Après [[doc:editeurs:vim:vim#installation|installation de vim]], créer un fichier, par exemple "liste4-vim" : '' vim liste4-vim '' |
- | *Copier le contenu de "liste4-vim" ci-dessus ; | + | * Copier le contenu de "liste4-vim" ci-dessus ; |
- | *coller dans le fichier "liste4-vim" édité avec vim en faisant : | + | * Pour coller dans le fichier "liste4-vim" édité avec vim : |
* touche <majuscule de droite> + touche <inser> (cela fait que l'on est en mode insertion) | * touche <majuscule de droite> + touche <inser> (cela fait que l'on est en mode insertion) | ||
* sortir du mode insertion : touche "Échap" | * sortir du mode insertion : touche "Échap" | ||
- | * enregistrez : '' :wq '' et touche <entrée> | + | * enregistrer et sortir : '' :wq '' et touche <entrée> |
- | * vi (vim) utilise tous [[utilisateurs:hypathie:tutos:erb-et-ere-par-le-contexte-des-commandes?&#caracteres-communs-aux-erb-et-ere|les caractères communs aux ERb et ERe]], tous [[utilisateurs:hypathie:tutos:erb-et-ere-par-le-contexte-des-commandes?&#caracteres-specifiques-aux-erb|les caractères spécifiques aux ERb]], y compris ceux ci-dessous (comme "les commandes à option"): | + | * vi (vim) utilise tous [[utilisateurs:hypathie:tutos:erb-et-ere-par-le-contexte-des-commandes?&#caracteres-communs-aux-erb-et-ere|les caractères communs aux ERb et ERe]], tous [[utilisateurs:hypathie:tutos:erb-et-ere-par-le-contexte-des-commandes?&#caracteres-specifiques-aux-erb|les caractères spécifiques aux ERb]], y compris ceux ci-dessous (comme "les commandes à option" permettant de choisir le type //ER//): |
|**''<nowiki>\?</nowiki>''** | zéro ou une fois l'élément précédent | | |**''<nowiki>\?</nowiki>''** | zéro ou une fois l'élément précédent | | ||
Ligne 875: | Ligne 875: | ||
</note> | </note> | ||
+ | * Éditer le fichier "liste4-vim" : | ||
+ | * Pour éditer le fichier avec vi ou vim : | ||
+ | |||
+ | <code user>vi liste4-vim</code> | ||
+ | ou | ||
+ | <code user>vim liste4-vim</code> | ||
+ | |||
+ | {{http://pix.toile-libre.org/upload/original/1407922486.png?400}} | ||
===Syntaxe d'utilisation des ER=== | ===Syntaxe d'utilisation des ER=== | ||
Ligne 946: | Ligne 954: | ||
</code> | </code> | ||
- | >"1,$" est l'adressage qui signifie de la première ligne à la fin | + | >"1,$" est l'adressage qui signifie de la première ligne à la fin. |
* utilisation de \| : | * utilisation de \| : | ||
<code>/c\|t</code> | <code>/c\|t</code> | ||
- | >surligne tous les "c" et tous les "t" du fichier. | + | ->Une image vaut mieux qu'une description :\\ |
+ | {{http://pix.toile-libre.org/upload/original/1407937898.png?400}} | ||
* Utilisation de \? : | * Utilisation de \? : | ||
<code>/\.[0-9]\?</code> | <code>/\.[0-9]\?</code> | ||
- | ->Une image vaut mieux qu'une description :\\ | + | -> Là aussi :\\ |
{{http://pix.toile-libre.org/upload/original/1407857157.png?400}} | {{http://pix.toile-libre.org/upload/original/1407857157.png?400}} | ||
Ligne 1426: | Ligne 1435: | ||
* Recherche : | * Recherche : | ||
- | <code>/[[:alnum:]]\{7\}\.[[:digit:]]\{2\} </code> | + | <code>/[[:alnum:]]\{7\}{[[:digit:]]\{2\}} </code> |
+ | |||
+ | -> sélectionne entièrement la chaîne **''exemple{36}''** | ||
+ | |||
+ | * Substitution <nowiki>[[:graph:]]</nowiki>: | ||
+ | <code>:6,10s/[[:graph:]]/x/g</code> | ||
- | -> sélectionne entièrement la ligne **''abc2356.99''** | + | > Le caractère "ô" n'est pas concerné du fait de la touche morte. |
- | * Substitution : | + | {{http://pix.toile-libre.org/upload/original/1407925315.png?400}} |
- | <code>:3,4s/[[:graph:]]/x/g</code> | + | |
- | -> les ligne 3 et 4 ne présentent plus que des "x", tous les caractères susceptibles d'être concernés par la //ER// sont surlignés, c'est-à-dire tous le texte sauf les espaces. | + | * Substitution <nowiki>[[:print:]]</nowiki> : |
+ | <code>:6,10s/[[:print:]]/x/g</code> | ||
- | -> Information sur les substitutions : ''22 substitutions, sur 2 lignes'' | + | {{http://pix.toile-libre.org/upload/original/1407925697.png?400}} |
====awk utilise les ERe et les classes sans option==== | ====awk utilise les ERe et les classes sans option==== |