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 [28/07/2014 11:11]
Hypathie [Commandes indiquant en elle-même un adressage sed]
utilisateurs:hypathie:tutos:sed-par-la-methode-structuraliste [28/07/2014 11:40]
Hypathie [Introduction]
Ligne 45: Ligne 45:
  
 <​code>​ <​code>​
-[options/​adressage/​cmd_de_sed ​[options_cmd_de_sed]+sed [-n [-e commande] [-f script] [-i[.extension]]\ 
 + [l [cesure]] rsu] [<​commande>​] [<​fichier(s)>​]
 </​code>​ </​code>​
- 
-//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 484:
 ====Méthodes d'​appel==== ====Méthodes d'​appel====
 <​code>​ <​code>​
-s/​motif/​substitut/​[options_cmd_de_sed] fichier+s/​motif/​substitut/​[options_de_s] fichier
 </​code>​ </​code>​
 ou ou
 <​code>​ <​code>​
-cmd | s/​motif/​substitut/​[options_cmd_de_sed]+cmd | s/​motif/​substitut/​[options_de_s]
 </​code>​ </​code>​
  
Ligne 507: Ligne 506:
 ====Détail : la ligne de commande "​s"​==== ====Détail : la ligne de commande "​s"​====
 <code c> <code c>
-  s/​expression1/​expression2/​[options_cmd_de_sed]+  s/​expression1/​expression2/​[options_de_s]
 </​code>​ </​code>​
 ===les séparateurs ( / )=== ===les séparateurs ( / )===
Ligne 543: Ligne 542:
  
  
-===détail ​: options-cmd-de-sed===+====Détail ​"options-de-s" ("​flags"​)====
  
 ^  ^  ^ ^  ^  ^
 |g | global : toutes les occurrences | |g | global : toutes les occurrences |
-|\n| indicateur de sous-chaîne| +|w | écrire les substitutions ​effectuées dans un fichier |
-|w | écrire les modifications ​effectuées dans un fichier |+
 |p | afficher la ligne modifiée | |p | afficher la ligne modifiée |
 |e | exécution d'une commande | |e | exécution d'une commande |
 +|I | ignorer la casse |
 +|M | correspondance de E.R.\\ (implémentation GNU, non portable) |
  
-===Les indicateurs spéciaux===+====Les indicateurs spéciaux====
 ^  ^                 ^ ^  ^                 ^
 |&​|chaîne à remplacer| |&​|chaîne à remplacer|
Ligne 985: Ligne 985:
 ---------- ----------
 <note tip> <note tip>
-Toutes commandes présentées jusqu'​ici,​\\ ​+**Toutes commandes présentées jusqu'​ici,​**\\ 
 [[utilisateurs:​hypathie:​tutos:​sed-par-la-methode-structuraliste#​les-commandes-de-sed-supportant-les-adressages-universaux|celles regroupées en fonction des adressages universaux]],​\\ ​ [[utilisateurs:​hypathie:​tutos:​sed-par-la-methode-structuraliste#​les-commandes-de-sed-supportant-les-adressages-universaux|celles regroupées en fonction des adressages universaux]],​\\ ​
 [[utilisateurs:​hypathie:​tutos:​sed-par-la-methode-structuraliste#​la-commande-s|la commande ''​s''​]],​\\ ​ [[utilisateurs:​hypathie:​tutos:​sed-par-la-methode-structuraliste#​la-commande-s|la commande ''​s''​]],​\\ ​
Ligne 992: Ligne 992:
  
 > Lecture d'une ligne du fichier d'​entrée dans l'​espace de travail à laquelle est appliquée chaque commande du script séquentiellement. ​ > Lecture d'une ligne du fichier d'​entrée dans l'​espace de travail à laquelle est appliquée chaque commande du script séquentiellement. ​
-> Lorsque la fin du script ​est atteinte, la ligne est alors envoyée sur la sortie standard, l'​espace de travail est effacé; +> Lorsque la fin d'une ligne de commande sed est atteinte, la ligne enregistrée et travaillée ​est alors envoyée sur la sortie standard,\\ 
-> une nouvelle ligne est lue en entrée et le contrôle est passée à nouveau au début ​du script.+> Puis l'​espace de travail est effacé; 
 +Autrement dit, __leur fonctionnement se base sur une utilisation simple ​du //"​pattern space"//​__.
  
 __**La notion de "​pattern space"​**__\\ __**La notion de "​pattern space"​**__\\
  
-C'est __la mémoire principale (tampon)__ qui permet à sed de travailler ; on la désigne ​aussi "​espace de travail"​. C'est là que sont enregistrées les données.\\+C'est __la mémoire principale (tampon)__ qui permet à sed de travailler ; on la nomme aussi "​espace de travail"​. C'est là que sont enregistrées les données.\\
  
 Mais sed possède __deux sortes de mémoire tampon__. La __deuxième est appelée "​espace annexe"​ ou "hold space"​__.\\ ​ Mais sed possède __deux sortes de mémoire tampon__. La __deuxième est appelée "​espace annexe"​ ou "hold space"​__.\\ ​
Ligne 1004: Ligne 1005:
 D'​autres,​ permettent aussi un échange de données d'une mémoire à l'​autre.\\ ​ D'​autres,​ permettent aussi un échange de données d'une mémoire à l'​autre.\\ ​
  
-Il reste à présenter ​ : +**Il reste à présenter ​ :** 
   * Les commandes multi-lignes (N,D,P)   * Les commandes multi-lignes (N,D,P)
   * Les commandes utilisant la mémoire annexe (h,H,g,G,x)   * Les commandes utilisant la mémoire annexe (h,H,g,G,x)
   * Les commandes de tests faisant appel à des étiquettes (:,b,t,T)   * Les commandes de tests faisant appel à des étiquettes (:,b,t,T)
 </​note>​ </​note>​
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