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 [19/07/2014 19:13]
Hypathie [Contexte d'utilisation des ER]
utilisateurs:hypathie:tutos:accueil [20/07/2014 08:35]
Hypathie [Contexte d'utilisation des ER]
Ligne 57: Ligne 57:
 -> Il s'y ajoute enfin __les raccourcis ci-desous__. C'est là l'​extension GNU qui n'est pas portable :\\ -> Il s'y ajoute enfin __les raccourcis ci-desous__. C'est là l'​extension GNU qui n'est pas portable :\\
  
-''​f''​ : Produit ou correspond à un saut\\ ​+''​\f''​ : Produit ou correspond à un saut\\ ​
 ''​\n''​ : Produit ou correspond à un retour à la ligne \\  ''​\n''​ : Produit ou correspond à un retour à la ligne \\ 
 ''​\r''​ : Produit ou correspond à un retour chariot\\ ​ ''​\r''​ : Produit ou correspond à un retour chariot\\ ​
Ligne 76: Ligne 76:
  
 Pour utiliser les REGEXP, il faut avant tout maîtriser les syntaxes de substitution,​ et l'​adressage. Pour utiliser les REGEXP, il faut avant tout maîtriser les syntaxes de substitution,​ et l'​adressage.
-====La substitution ====+=====La substitution=====
 ===Syntaxes de substitution=== ===Syntaxes de substitution===
 <​code>​ <​code>​
Ligne 87: Ligne 87:
 >Voir : [[doc:​systeme:​sed#​la-fonction-de-substitution-s]] >Voir : [[doc:​systeme:​sed#​la-fonction-de-substitution-s]]
  
-=== détail ​===+=== Détail ​===
 <code user> <code user>
 s/​motif/​substitut/ ​   s/​motif/​substitut/ ​  
Ligne 95: Ligne 95:
 >Pour REGEXP, on peut utiliser la syntaxe habituelle, ou la syntaxe étendue avec l'​option ''​-r''​. >Pour REGEXP, on peut utiliser la syntaxe habituelle, ou la syntaxe étendue avec l'​option ''​-r''​.
  
-====L'​adressage ====+=====L'​adressage ​=====
 ===Préparation=== ===Préparation===
 <code user> <code user>
Ligne 111: Ligne 111:
 12345 12345
 </​code>​ </​code>​
 +
 <note tip> <note tip>
 Tout cela revient au même ;-) Tout cela revient au même ;-)
Ligne 122: Ligne 123:
 </​code>​ </​code>​
  
-</​code>​ 
 <code user> <code user>
 echo "aaaa BBB cCcC # 12345" | sed 's_ _\n_g' echo "aaaa BBB cCcC # 12345" | sed 's_ _\n_g'
 </​code>​ </​code>​
 +
 +voir : [[utilisateurs:​hypathie:​tutos:​accueil#​changer-de-selecteur-d-adressage|changer de sélecteur d'​adressage]]
 </​note>​ </​note>​
  
Ligne 271: Ligne 273:
 </​code>​ </​code>​
  
-====GO ! Sed et les regexp simples ==== +=====Exercices : Sed et les regexp simples ​===== 
-Exercices+
 === le point (.)=== === le point (.)===
 <code user> <code user>
Ligne 284: Ligne 286:
 titi cCcC titi cCcC
 </​code>​ </​code>​
 +  * Exemple 1 :
 <code user> <code user>
 sed '​s/​./​GAGA/'​ sed1.txt sed '​s/​./​GAGA/'​ sed1.txt
 +</​code>​
 +<​code>​
 GAGAaaa GAGAaaa
 GAGABB GAGABB
Ligne 294: Ligne 299:
 GAGAiti cCcC GAGAiti cCcC
 </​code>​ </​code>​
 +  * Exemple 2, point<​espace>​ :
 <code user> <code user>
 sed 's/. /​GAGA/'​ sed1.txt sed 's/. /​GAGA/'​ sed1.txt
Ligne 305: Ligne 310:
 titGAGAcCcC titGAGAcCcC
 </​code>​ </​code>​
-Ou+  * Exemple 3 :
 <code user> <code user>
 sed '/​./​s/#/​GAGA/'​ sed1.txt sed '/​./​s/#/​GAGA/'​ sed1.txt
Ligne 318: Ligne 323:
  
 === le caractère ^ === === le caractère ^ ===
 +  * suppression de la ligne commençant par # 
 +
 <code user> <code user>
 sed '/^#/ d' ~/sed1.txt sed '/^#/ d' ~/sed1.txt
Ligne 329: Ligne 336:
 titi cCcC titi cCcC
 </​code>​ </​code>​
 +
 +  * Ne pas supprimer le ligne qui commence par #
  
 <code user> <code user>
Ligne 340: Ligne 349:
 <code user> <code user>
 sed '/​[C]$/​s/​[Cc]./​GAGA/​g'​ sed1.txt sed '/​[C]$/​s/​[Cc]./​GAGA/​g'​ sed1.txt
 +</​code>​
 +<​code>​
 aaaa aaaa
 BBB BBB
Ligne 351: Ligne 362:
 === Point, étoile, crochets=== === Point, étoile, crochets===
 <code user> <code user>
- sed '/​[C]$/​s/​[Cc]./​GAGA/​g'​ sed1.txt+sed '/​[C]$/​s/​[Cc]./​GAGA/​g'​ sed1.txt
 </​code>​ </​code>​
 <​code>​ <​code>​
Ligne 468: Ligne 479:
 </​code>​ </​code>​
  
-====Sed -r : les caractères ​posix étendues ====+====Sed -r : les caractères étendues ====
 ===Rappel=== ===Rappel===
 ''​|''​ ; ''​^''​ ; ''​$''​ ; ''​.''​ ; ''​*''​ ; ''​+''​ ; ''?''​ ; ''​( ​  ​)''​ ; ''​[''​ ; ''​{ ​  ​}''​ ''​|''​ ; ''​^''​ ; ''​$''​ ; ''​.''​ ; ''​*''​ ; ''​+''​ ; ''?''​ ; ''​( ​  ​)''​ ; ''​[''​ ; ''​{ ​  ​}''​
Ligne 487: Ligne 498:
 OK OK
 </​code>​ </​code>​
->Rappel ​les longues commandes peuvent être sectionnées avec\\ ​''​\<retour à la ligne>​[<​espace>​]''​+ 
 +<note tip> 
 +SHELL ''​\''​\\ 
 + 
 +-> Les longues commandes peuvent être sectionnées avec :\\  
 + 
 +  ​\<retour à la ligne>​[<​espace>​] 
 + 
 +</​note>​
  
   * ab efab ef   * ab efab ef
Ligne 568: Ligne 587:
 </​code>​ </​code>​
  
-=====Sed ​regexp ​étendues =====+=====Sed ​et les expressions rationnelles ​étendues =====
 === le "​ou"​ (|)=== === le "​ou"​ (|)===
 <code user> <code user>

Pied de page des forums

Propulsé par FluxBB