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:sed-par-la-methode-structuraliste [27/07/2014 16:15]
Hypathie [Les rapports d'implication /adressages/ <=> commandes de sed]
utilisateurs:hypathie:tutos:sed-par-la-methode-structuraliste [27/07/2014 16:30]
Hypathie [La commande s]
Ligne 48: Ligne 48:
 </​code>​ </​code>​
  
-//Ce que j'​appelle là "​options_cmd_de_sed"​ est appelé selon la documentation "​drapeaux",​ ou encore ​"​options"​. Elle dépend de la connaissance des commandes de sed.//+//Ce que j'​appelle là "​options_cmd_de_sed"​ est appelé selon la documentation "​drapeaux",​ ou "​options", ou encore "​indicateur". Elle dépend de la connaissance des commandes de sed.//
  
 -> La compréhension de la documentation et le fonctionnement global de sed sont facilités lorsque l'on maîtrise un double rapport d'​implications :\\  -> La compréhension de la documentation et le fonctionnement global de sed sont facilités lorsque l'on maîtrise un double rapport d'​implications :\\ 
Ligne 485: Ligne 485:
 ====Méthodes d'​appel==== ====Méthodes d'​appel====
 <​code>​ <​code>​
-s/​motif/​substitut/​[indicateur] fichier+s/​motif/​substitut/​[options_cmd_de_sed] fichier
 </​code>​ </​code>​
 ou ou
 <​code>​ <​code>​
-cmd | s/​motif/​substitut/​[indicateur]+cmd | s/​motif/​substitut/​[options_cmd_de_sed]
 </​code>​ </​code>​
  
Ligne 497: Ligne 497:
 <code user> <code user>
 s/​motif/​substitut/ ​   s/​motif/​substitut/ ​  
- -> si motif = une regexp+ -> si motif = une E.R
  -> alors subtitut = une chaîne de caractère  -> alors subtitut = une chaîne de caractère
 </​code>​ </​code>​
  
->​Pour ​Regexp+>​Pour ​//E.R//
 >On peut utiliser la syntaxe habituelle, ou la syntaxe étendue avec l'​option ''​sed -r''​. >On peut utiliser la syntaxe habituelle, ou la syntaxe étendue avec l'​option ''​sed -r''​.
 >Voir : [[utilisateurs:​hypathie:​tutos:​sed-et-les-expressions-rationnelles]] >Voir : [[utilisateurs:​hypathie:​tutos:​sed-et-les-expressions-rationnelles]]
Ligne 507: Ligne 507:
 ====Détail : la ligne de commande "​s"​==== ====Détail : la ligne de commande "​s"​====
 <code c> <code c>
-  s/​expression1/​expression2/​[indicateur]+  s/​expression1/​expression2/​[options_cmd_de_sed]
 </​code>​ </​code>​
 ===les séparateurs ( / )=== ===les séparateurs ( / )===
Ligne 543: Ligne 543:
  
  
-===Les ​indicateurs===+===Les ​options_cmd_de_sed===
  
 ^  ^  ^ ^  ^  ^
Ligne 620: Ligne 620:
 La commande ''​s''​ supporte les [[utilisateurs:​hypathie:​tutos:​sed-par-la-methode-structuraliste?&#​les-adressages-universaux|adressages universaux]].\\ ​ La commande ''​s''​ supporte les [[utilisateurs:​hypathie:​tutos:​sed-par-la-methode-structuraliste?&#​les-adressages-universaux|adressages universaux]].\\ ​
 Elle permet en plus de nouveaux types d'​adressage. Elle permet en plus de nouveaux types d'​adressage.
-===Remarque sur l'​adressages mixtes : 'n,/regexp/' ​ ou '/regexp/,n' ===+===Remarque sur l'​adressages mixtes : 'n,/E.R./' ​ ou '/E.R./,n' ===
  
-__1) 'n,/regexp/​s/​chaineA/​chaineB'​__+__1) 'n,/E.R./​s/​chaineA/​chaineB'​__
  
 ''​n''​ est un nombre entier. ''​n''​ est un nombre entier.
-On remplace chaîneA par chaîneB de la ligne ''​n''​ à la ligne comportant /regexp/.\\+On remplace chaîneA par chaîneB de la ligne ''​n''​ à la ligne comportant /E.R./.\\
  
   * Préparation : fichier "​sed1.txt   * Préparation : fichier "​sed1.txt
Ligne 650: Ligne 650:
 </​code>​ </​code>​
  
-__2) '/regexp/​ns/​chaîneA/​chaîneB/'​__+__2) '/E.R./​ns/​chaîneA/​chaîneB/'​__
  
   * Substitution à partir de la chaîne "​orange"​ jusqu'​à la ligne n° 5   * Substitution à partir de la chaîne "​orange"​ jusqu'​à la ligne n° 5
Ligne 667: Ligne 667:
  
 <note important>​ <note important>​
-Il faut trois "​genres d'​objets"​. Car si /regexp/ d'​adressage correspond à chaîne, alors l'​indication ''​n''​ n'​arrêtera pas la substitution.+Il faut trois "​genres d'​objets"​. Car si /E.R./ d'​adressage correspond à chaîne, alors l'​indication ''​n''​ n'​arrêtera pas la substitution.
 <code user> <code user>
 sed '/​[[:​digit:​]]/,​3s/​[[:​digit:​]]/​GAGA/'​ sed1.txt sed '/​[[:​digit:​]]/,​3s/​[[:​digit:​]]/​GAGA/'​ sed1.txt
utilisateurs/hypathie/tutos/sed-par-la-methode-structuraliste.txt · Dernière modification: 13/11/2014 09:31 par Hypathie

Pied de page des forums

Propulsé par FluxBB