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 Les deux révisions suivantes
utilisateurs:hypathie:tutos:accueil [21/07/2014 00:15]
Hypathie [Contexte d'utilisation des ER]
utilisateurs:hypathie:tutos:accueil [21/07/2014 00:28]
Hypathie [Sed -r : les caractères étendues]
Ligne 390: Ligne 390:
 Rappel : Rappel :
  
- ''​+''​ ; ''?''​ ; ''​( ​  ​)''​ ; ''​[''​ ; ''​{ ​  ​}''​+ ''​+''​ ; ''?​''​ ; ''​|''​ ; ''​( ​  ​)''​ ; ''​[''​ ; ''​{ ​  ​}''​
  
 === le caractère (+)=== === le caractère (+)===
Ligne 410: Ligne 410:
 </​code>​ </​code>​
  
 +=== Le ou ( | )===
 +
 +  * substituer ​ ab ou cd par OK
 +
 +<code user>
 +echo "abef cdef efgh abcd" | sed -r '​s/​ab|cd/​OK/​g'​
 +OKef OKef efgh OKOK
 +</​code>​
 +
 +  * substituer ab ou cd par OK et effacer le reste
 +
 +<code user>
 +echo "​lflfabef cdef efgh ftyabcdopm"​ | sed -r\
 + '​s/​^.*[ab|cd]*/​OK/​g'​
 +OK
 +</​code>​
  
 ===Les parenthèses === ===Les parenthèses ===
Ligne 431: Ligne 447:
 </​code>​ </​code>​
 ====Les sous-chaînes : associer ( ), [ ], { }==== ====Les sous-chaînes : associer ( ), [ ], { }====
-  * Hello+  * substituer "Hello" par OK
 <code user> <code user>
 echo "​coucou Hello Yep" | sed -r '​s/​[A-Z]{1}[a-z]{4}/​OK/​g'​ echo "​coucou Hello Yep" | sed -r '​s/​[A-Z]{1}[a-z]{4}/​OK/​g'​
Ligne 439: Ligne 455:
 </​code>​ </​code>​
  
-  * ABC-123 abc-123+  * substituer "ABC-123 abc-123" par OK
  
 <code user> <code user>
Ligne 456: Ligne 472:
 </​note>​ </​note>​
  
-  * ab efab ef+  * substituer "ab efab ef" par OK
  
 <code user> <code user>
Ligne 463: Ligne 479:
 </​code>​ </​code>​
  
-  * 123ab efab ef123 par trois "​OK"​+  * substituer "123ab efab ef123" ​par trois "​OK"​
  
 <code user> <code user>
Ligne 471: Ligne 487:
 </​code>​ </​code>​
  
-  * ab ou cd par OK +  * substituer ​jusqu'​à trois "​a"​ par OK
- +
-<code user> +
-echo "abef cdef efgh abcd" | sed -r '​s/​ab|cd/​OK/​g'​ +
-OKef OKef efgh OKOK +
-</​code>​ +
- +
-  * ab ou cd par OK et efface le reste +
- +
-<code user> +
-echo "​lflfabef cdef efgh ftyabcdopm"​ | sed -r\ +
- '​s/​^.*[ab|cd]*/​OK/​g'​ +
-OK +
-</​code>​ +
- +
-  * seulement aaa, aaaa et aaaaa par OK +
-<code user> +
-echo "a aa aaa aaaa aaaaaa aaaaaaaa aaaaaaa"​ | sed -r\ +
- '​s/​a{3,​5}/​OK/​g'​ +
-a aa OK OK OKa OKOK OKaa +
-</​code>​ +
- +
-  * trois "​a"​ et plus par OK +
- +
-<code user> +
-echo "a aa aaa aaaa aaaaaa aaaaaaaa"​ | sed -r '​s/​a{3,​}/​OK/​g'​ +
-a aa OK OK OK OK +
-</​code>​ +
- +
-  * jusqu'​à trois "​a"​ par OK+
 <note tip> <note tip>
 Attention !\\ La E.R ''​{,​m}''​ n'est pas utilisée avec sed.\\ Les chaînes comportant plus de trois "​a"​ contiennent aussi moins de trois "​a"​ ! Attention !\\ La E.R ''​{,​m}''​ n'est pas utilisée avec sed.\\ Les chaînes comportant plus de trois "​a"​ contiennent aussi moins de trois "​a"​ !

Pied de page des forums

Propulsé par FluxBB