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 17:25]
Hypathie [Les rapports d'implication /adressages/ <=> commandes de sed]
utilisateurs:hypathie:tutos:sed-par-la-methode-structuraliste [28/07/2014 17:59]
Hypathie [Commandes indiquant en elle-même un adressage sed]
Ligne 377: Ligne 377:
  
 ====Les commandes de sed supportant les adressages universaux et l'​adressage double==== ====Les commandes de sed supportant les adressages universaux et l'​adressage double====
-^  ^                       ​^+^Commandes ​ ^Significations ​  ^
 |d |supprimer ​ | |d |supprimer ​ |
 |p |afficher avec ''​-n''​ | |p |afficher avec ''​-n''​ |
Ligne 383: Ligne 383:
 |y/​..../​..../​ | translittération | |y/​..../​..../​ | translittération |
 |c\texte |changement de texte| |c\texte |changement de texte|
- 
  
 ===Préparation === ===Préparation ===
Ligne 506: Ligne 505:
 devient Vestale devient Vestale
 </​code>​ </​code>​
- 
  
  
Ligne 1117: Ligne 1115:
 </​code>​ </​code>​
  
----------- +=====Les commande fonctionnant ​en rapport avec d'autres ​commandes ​=====
-<note tip> +
-**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#​la-commande-s|la commande ​''​s''​]],​\\  +
-et [[utilisateurs:​hypathie:​tutos:​sed-par-la-methode-structuraliste#​commandes-indiquant-en-elle-meme-un-adressage-sed|les commandes adressant en-elle-même un adressage à sed]],\\  +
-utilisent principalement le mécanisme suivant :\\ +
  
-> Lecture d'une ligne du fichier d'​entrée dans l'​espace de travail à laquelle est appliquée chaque commande du script séquentiellement. ​ +^Commandes ​ ^Significations ​  ^ 
-> 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,\\ +|N |nouvelle ​ligne | 
-> Puis l'​espace de travail est effacé ; +|D |supprimer ​(en rapport ​à \n)| 
-> Autrement dit, __leur fonctionnement se base sur une utilisation simple du //"​pattern space"//​__. +||afficher ​(en rapport ​à \n|
- +
-__**La notion de "​pattern space"​**__\\ +
- +
-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"​__.\\  +
-Cette dernière est un espace mémoire où les données (la ou les ligne(s)) peuvent être enregistrées provisoirement.\\ ​ +
-Certaines commandes permettent de modifier l'​adressage des lignes tel qu'il est enregistré dans l'une de ces mémoires.\\  +
-D'​autres,​ permettent aussi un échange de données d'une mémoire à l'​autre.\\  +
- +
-**Il reste à présenter ​ :**  +
-  * Les commandes multi-lignes (N,D,P+
-  * Les commandes utilisant la mémoire annexe ​(h,​H,​g,​G,​x) +
-  * Les commandes de tests faisant appel à des étiquettes (:,b,t,T) +
-</​note>​ +
--------------+
  
 ====La commande N==== ====La commande N====
Ligne 1175: Ligne 1151:
 La commande efface l'​espace de travail jusqu'​à un caractère délimitant une nouvelle ligne.\\ ​ La commande efface l'​espace de travail jusqu'​à un caractère délimitant une nouvelle ligne.\\ ​
 On en sert en association avec la commande N pour supprimer un saut de ligne consécutif à un saut de ligne ;\\  On en sert en association avec la commande N pour supprimer un saut de ligne consécutif à un saut de ligne ;\\ 
-autrement dit, pour remplacer plusieurs sauts de ligne par un seul saut de ligne.+autrement dit, pour remplacer plusieurs sauts de ligne par un seul saut de ligne.\\  
 ===Rappel :=== ===Rappel :===
   * ''​ /^$/ ''​ : une ligne vide   * ''​ /^$/ ''​ : une ligne vide
Ligne 1206: Ligne 1183:
 ====La commande P (print) ==== ====La commande P (print) ====
 La commande "​P"​ affiche le contenu de l'​espace de travail jusqu'​au premier caractère délimitant une nouvelle ligne (\n).\\ ​ La commande "​P"​ affiche le contenu de l'​espace de travail jusqu'​au premier caractère délimitant une nouvelle ligne (\n).\\ ​
 +
 +<code user>
 +echo -e "​ligne1 ligne2 ligne3"​ | sed '{P;s/ /​\n/​g}'​
 +</​code>​
 +<​code>​
 +ligne1 ligne2 ligne3
 +ligne1
 +ligne2
 +ligne3
 +</​code> ​
 +
 +> La commande P affiche le contenu de l'​espace de travail "​ligne1 ligne2 ligne3"​ sur lequel elle applique la substitution de la fin de l'​espace en nouvelle ligne \n.
 +
 +----------
 +<note tip>
 +**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#​la-commande-s|la commande ''​s''​]],​\\ ​
 +[[utilisateurs:​hypathie:​tutos:​sed-par-la-methode-structuraliste#​commandes-indiquant-en-elle-meme-un-adressage-sed|les commandes adressant en-elle-même un adressage à sed]],​\\ ​
 +[[ |Les commande fonctionnant en rapport avec d'​autres commandes ]]
 +utilisent principalement le mécanisme suivant :\\ 
 +
 +> 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 d'une ligne de commande sed est atteinte, la ligne enregistrée et travaillée est alors envoyée sur la sortie standard,\\
 +> Puis l'​espace de travail est effacé ;
 +> Autrement dit, __leur fonctionnement se base sur une utilisation simple (ligne à ligne) du //"​pattern space"//​__.
 +
 +__**La notion de "​pattern space"​**__\\
 +
 +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"​__.\\ ​
 +Cette dernière est un espace mémoire où les données (la ou les ligne(s)) peuvent être enregistrées provisoirement.\\ ​
 +Certaines commandes permettent de modifier l'​adressage des lignes tel qu'il est enregistré dans l'une de ces mémoires.\\ ​
 +D'​autres,​ permettent aussi un échange de données d'une mémoire à l'​autre.\\ ​
 +
 +**Il reste à présenter ​ :** 
 +  * Les commandes utilisant la mémoire annexe (h,H,g,G,x)
 +  * Les commandes de tests faisant appel à des étiquettes (:,b,t,T)
 +</​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