logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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:accueil [20/07/2014 10:43]
Hypathie [Contexte d'utilisation des ER]
utilisateurs:hypathie:tutos:accueil [20/07/2014 13:28]
Hypathie [Contexte d'utilisation des ER]
Ligne 24: Ligne 24:
 </​code> ​ </​code> ​
 <​note>​ <​note>​
-Sed utilise une version particulière des expressions régulières. ​+**Sed utilise une version particulière des expressions régulières.** 
  
   * **Sans l'​option ''​-r''​ :**   * **Sans l'​option ''​-r''​ :**
  
--> __utilisation ​des expressions régulières de basiques__, c'​est-à-dire,​ celles qui utilisent les métacaractères simples (POSIX) qui sont en communs à tous les programmes utilisant les expressions régulières.\\ En voici un rappel : +-> __**utilisation ​des expressions régulières de basiques**__,\\ c'​est-à-dire,​ celles qui utilisent les métacaractères simples (POSIX) qui sont en communs à tous les programmes utilisant les expressions régulières.\\ En voici un rappel : 
-''​.''​ ; ''​*'',​ ''​^'', ​ ''​$'',​ ''​[ ]''​\\+**''​.''​** **''​*''​****''​^''​**,  ​**''​$''​****''​[ ]''​**\\
  
--> Il s'y ajoute pour sed __le caractère__ ​''&''​ :\\  +__Attention au caractère ​''​*''​__:\\ 
-- ''​&''​ : Représente la chaîne à remplacer((ce qu'on ajoute autour de ''​&'' ​est ajouté à la chaîne remplacée)).+  comme métacaractère :\\ ''​*'' ​-> zéro ou plus occurrences de n'​importe quel caractère 
 +  - pour une ER du shell :\\ ''​*''​ -> zéro ou plusieurs fois l'​élément précédent ​(ab*c -> abbc, abbbc, etc. 
 +  - expression régulière :\\ ''​x*'' -> zéro occurrence ou plus de "​x"​ 
 +  - expression régulière :\\ ''​.*''​ -> zéro ou plus occurrences de n'​importe quel caractère
  
--> __utilisation ​des classes__ ​:+-> **Il s'y ajoute pour sed __le caractère__ ''&''​ :**\\  
 +- **''&''​** : Représente la chaîne à remplacer((ce qu'on ajoute autour de ''&''​ est ajouté à la chaîne remplacée)). 
 + 
 +-> __**utilisation ​des classes**__ ​:
  
 > Attention il y a une petite ambiguïté !\\ Les classes peuvent effectivement être utilisées avec sed sans l'​option ''​-r''​ bien que la documentation de sed renvoie à celle grep -E (ou egrep) où elles font partie des regexp étendues. > Attention il y a une petite ambiguïté !\\ Les classes peuvent effectivement être utilisées avec sed sans l'​option ''​-r''​ bien que la documentation de sed renvoie à celle grep -E (ou egrep) où elles font partie des regexp étendues.
Ligne 55: Ligne 61:
   * **avec ''​-r''​ :**    * **avec ''​-r''​ :** 
  
--> On peut utiliser __les caractères POSIX étendus__ :\\+-> **On peut utiliser __les caractères POSIX étendus__ :**\\
  
-''​|''​ ; ''​+''​ ; ''?''​ ; ''​( ​  ​)''​ ;''​{ ​  ​}''​ ; ''<​nowiki>​[ - ]</​nowiki>''​+**''​|''​** **''​+''​** **''?''​** **''​( ​  ​)''​** ;**''​{ ​  ​}''​** **''<​nowiki>​[ - ]</​nowiki>''​**
  
 Auxquels il s'​ajoute les caractères non-portables : ''​\<''​ et ''​\>''​\\  ​ Auxquels il s'​ajoute les caractères non-portables : ''​\<''​ et ''​\>''​\\  ​
Ligne 65: Ligne 71:
  
 >Voici la liste complète et testée des caractères nécessitant l'​option ''​-r''​ de sed :\\ >Voici la liste complète et testée des caractères nécessitant l'​option ''​-r''​ de sed :\\
->''​|''​ ; ''​+''​ ; ''?''​ ; ''​( ​  ​)''​ ;''​{ ​  ​}''​ ; ''<​nowiki>​[ - ]</​nowiki>''​ ; ''​\<''​ ; ''​\>''​\\ +>**''​|''​** **''​+''​** **''?''​** **''​( ​  ​)''​** ;**''​{ ​  ​}''​** **''<​nowiki>​[ - ]</​nowiki>''​** **''​\<''​** **''​\>''​**\\
- +
--> Il s'y ajoute enfin __les raccourcis ci-dessous__. Il s'agit là de l'​extension GNU qui n'est pas portable :\\+
  
-''​\f''​ : Produit ou correspond à un saut\\  +-**Il s'y ajoute quelqu'uns __des raccourcis ci-dessous__.**\\  
-''​\n''​ : Produit ou correspond à un retour à la ligne \\  +Il s'agit là de quelques unes des extensions GNU(([[https://​www.gnu.org/​software/​sed/​manual/​html_node/​Escapes.html#​Escapes|Escapes]])) qui sont pas portables, mais qui fonctionnent avec sed ''​-r''​ :\\
-''​\r''​ : Produit ou correspond à un retour chariot\\  +
-''​\t''​ : Produit ou correspond à un onglet horizontal\\  +
-''​\v''​ : Produit ou correspond à une tabulation verticale\\  +
-''​\w''​ : Synonyme de ''<​nowiki>​[[:​alnum:​]]</​nowiki>''​ -> correspond à un mot.\\  +
-''​\W''​ : Synonyme ​de ''<​nowiki>​[^[:alnum]]</​nowiki>''​ -> ce qui autre qu'un mot.\\  +
-''​\b''​ : Correspond à une chaîne vide (blanc) à l'​extrémité d'un mot.\\ ''​info\b''​ ->​l'​info pour tous\\ ''​\binfo''​ -> informatique +
-''​\B''​ : Correspond à une chaîne vide ne se trouvant ​pas à une extrémité de mot.\\  +
-''​\a''​ : caractère alerte''​ +
-\\dxxx''​ : Produit ou correspond à un caractère dont la valeur ascii décimal est xxx\\ ''​\cx''​ : Control-x \\ +
-''​\OXXX''​ : caractère par valeur aSCII octal\\  +
-''​\xhh''​ : caractère par valeur aSCII hexadécimal.+
  
 +**''​\f''​** : Produit ou correspond à un saut\\ ​
 +**''​\n''​** : Produit ou correspond à un retour à la ligne \\ 
 +**''​\t''​** : Produit ou correspond à un onglet horizontal\\ ​
 +**''​\v''​** : Produit ou correspond à une tabulation verticale\\ ​
 +**''​\w''​** : Synonyme de ''<​nowiki>​[[:​alnum:​]]</​nowiki>''​ -> correspond à un mot.\\ ​
 +**''​\W''​** : Synonyme de ''<​nowiki>​[^[:​alnum]]</​nowiki>''​ -> ce qui autre qu'un mot.\\ ​
 +**''​\b''​** : Correspond à une chaîne vide (blanc) à l'​extrémité d'un mot((''​info\b''​ ->"​info pour tous" et ''​\binfo''​ -> "​informatique"​))\\ ​
  
-Référence : [[http://www.gnu.org/software/sed/manual/sed.html#​Regular-Expressions|sed,​ a stream editor, "​Overview of Regular Expression Syntax"​]]+Référence : [[http://sunsite.ualberta.ca/Documentation/​Gnu/sed-3.02/html_chapter/sed_3.html]]
 </​note>​ </​note>​
  

Pied de page des forums

Propulsé par FluxBB