Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
logiciel:programmation:sed:start [2021/02/17 10:42] – ↷ Liens modifiés en raison d'un déplacement. admin | logiciel:programmation:sed:start [2022/08/13 21:57] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
source : [[http:// | source : [[http:// | ||
- | ====== Première partie | + | ===== Première partie ===== |
Ce document est une introduction à la pratique et à l' | Ce document est une introduction à la pratique et à l' | ||
Ligne 9: | Ligne 9: | ||
Il essaie de couvrir certaines fonctionnalités assez méconnues, pour ne pas dire "quasi inconnues", | Il essaie de couvrir certaines fonctionnalités assez méconnues, pour ne pas dire "quasi inconnues", | ||
- | ===== Présentation | + | ==== Présentation ==== |
Sed signifie " | Sed signifie " | ||
Ligne 28: | Ligne 28: | ||
Notons que pour sélectionner la ou les ligne(s) sur la(les)quelle(s) elles doivent opérer, les commandes acceptent des numéros de lignes, des intervalles, | Notons que pour sélectionner la ou les ligne(s) sur la(les)quelle(s) elles doivent opérer, les commandes acceptent des numéros de lignes, des intervalles, | ||
- | ===== Introduction | + | ==== Introduction ==== |
Sed prend ses instructions (commandes) depuis la ligne de commandes ou depuis un fichier (script) et applique chaque instruction, | Sed prend ses instructions (commandes) depuis la ligne de commandes ou depuis un fichier (script) et applique chaque instruction, | ||
Ligne 84: | Ligne 84: | ||
{{ logiciel: | {{ logiciel: | ||
- | ===== Syntaxe | + | ==== Syntaxe ==== |
- | ==== Syntaxe générale | + | === Syntaxe générale === |
- | ==== Syntaxe d'une commande | + | === Syntaxe d'une commande === |
- | ==== Adressage | + | === Adressage === |
- | ===== Les options (paramètres) | + | ==== Les options (paramètres) ==== |
- | ===== Les commandes | + | ==== Les commandes ==== |
- | ==== Les commandes basiques 1 ==== | + | === Les commandes basiques 1 === |
- | === flags === | + | == flags == |
- | ==== Les commandes basiques 2 ==== | + | === Les commandes basiques 2 === |
- | ==== Les commandes avancées | + | === Les commandes avancées === |
- | === Les commandes multi-lignes | + | == Les commandes multi-lignes == |
- | === Les mémoires tampons | + | == Les mémoires tampons == |
- | === Étiquettes | + | == Étiquettes == |
- | === Branchement inconditionnel | + | == Branchement inconditionnel == |
- | === Branchement conditionnel | + | == Branchement conditionnel == |
- | ====== Deuxième partie | + | ===== Deuxième partie ===== |
- | ===== Les délimiteurs | + | ==== Les délimiteurs ==== |
- | ==== Délimiteur de commande | + | === Délimiteur de commande === |
- | ===== Délimiteur de motif === | + | ==== Délimiteur de motif ===== |
- | ===== Le métacaractère & ===== | + | ==== Le métacaractère & ==== |
- | ===== Les sous-expressions et références arrières | + | ==== Les sous-expressions et références arrières ==== |
- | ==== Les sous-expressions | + | === Les sous-expressions === |
- | ==== Les références arrières | + | === Les références arrières === |
- | ==== Expression régulière précédente | + | === Expression régulière précédente === |
- | ===== La négation | + | ==== La négation ==== |
- | ===== Le regroupement de commandes | + | ==== Le regroupement de commandes ==== |
- | ===== Le remplacement de variables | + | ==== Le remplacement de variables ==== |
- | ===== Les expressions régulières | + | ==== Les expressions régulières ==== |
- | ==== Les caractères d' | + | === Les caractères d' |
- | ==== Les extras | + | === Les extras === |
- | ==== Les classes de caractères | + | === Les classes de caractères === |
- | ===== Les différentes versions | + | ==== Les différentes versions ==== |
- | ==== Unix ==== | + | === Unix === |
- | ==== Windows | + | === Windows === |
- | ===== Debuggers | + | ==== Debuggers ==== |
- | ===== Quand ne dois-je pas utiliser Sed ? ===== | + | ==== Quand ne dois-je pas utiliser Sed ? ==== |
- | ===== Limites connues des différentes versions | + | ==== Limites connues des différentes versions ==== |
- | ===== Les références | + | ==== Les références ==== |
- | ==== Livres | + | === Livres === |
- | ==== Les liens ==== | + | === Les liens === |
- | === Débutants et initiés | + | == Débutants et initiés == |
- | === Gurus === | + | == Gurus == |
- | === IRC === | + | == IRC == |
- | ====== Troisième partie | + | ===== Troisième partie ===== |
- | ===== Les exemples | + | ==== Les exemples ==== |
- | ==== Substitutions | + | === Substitutions === |
- | === nième occurence | + | == nième occurence == |
- | === Substituer les fins de lignes par un espace | + | == Substituer les fins de lignes par un espace == |
- | ==== Afficher un intervalle entre 2 motifs sans les motifs | + | === Afficher un intervalle entre 2 motifs sans les motifs === |
- | ==== Gourmandise des expressions régulières | + | === Gourmandise des expressions régulières === |
- | ==== La commande " | + | === La commande " |
- | ==== Inverser 2 lignes | + | === Inverser 2 lignes === |
- | ==== Effacement d'une ligne et insertion plus loin ==== | + | === Effacement d'une ligne et insertion plus loin === |
- | ==== Dissocier les commentaires des commandes | + | === Dissocier les commentaires des commandes === |
- | ==== Affichage conditionné | + | === Affichage conditionné === |
- | ==== Émulation de grep ==== | + | === Émulation de grep === |
- | === Exemple 1 === | + | == Exemple 1 == |
- | === Exemple 2 - Commande " | + | == Exemple 2 - Commande " |
- | === Exemple 3 - Commandes " | + | == Exemple 3 - Commandes " |
- | ==== Étiquettes, | + | === Étiquettes, |
- | ==== Supprimer deux lignes précédents un motif donné | + | === Supprimer deux lignes précédents un motif donné === |
- | ==== Effacer les n dernières lignes | + | === Effacer les n dernières lignes === |
- | ==== Émulation de " | + | === Émulation de " |
- | ==== Exemple de branchement inconditionnel | + | === Exemple de branchement inconditionnel === |
- | ==== Exemple de branchement conditionnel (t) ==== | + | === Exemple de branchement conditionnel (t) === |
- | ==== Autre exemple de branchement conditionnel | + | === Autre exemple de branchement conditionnel === |
- | ==== Exemple de branchement conditionnel (T) ==== | + | === Exemple de branchement conditionnel (T) === |
- | ==== Substitution avec tampons | + | === Substitution avec tampons === |
- | ==== Décommenter les directives d'un fichier | + | === Décommenter les directives d'un fichier === |
- | ==== Conversion de caractères | + | === Conversion de caractères === |
- | ==== Mise en forme de texte 1 ==== | + | === Mise en forme de texte 1 === |
- | === Avec boucle conditionnée | + | == Avec boucle conditionnée == |
- | === Avec mémoire tampon | + | == Avec mémoire tampon == |
- | ==== Mise en forme de texte 2 ==== | + | === Mise en forme de texte 2 === |
- | === Méthode avec boucle | + | == Méthode avec boucle == |
- | == Méthode avec mémoires tampons | + | = Méthode avec mémoires tampons = |
- | ==== La commande " | + | === La commande " |
- | ===== Les fichiers de références pour les exemples | + | ==== Les fichiers de références pour les exemples ===== |
- | ==== fich.txt | + | === fich.txt === |
- | ==== fich2.txt | + | === fich2.txt === |
- | ==== fich3.txt | + | === fich3.txt === |
- | ==== adresses.txt | + | === adresses.txt === |
- | ==== signature.txt | + | === signature.txt === |
- | ==== prog.sed | + | === prog.sed === |
- | ===== Discussions en rapport sur le forum ===== | + | ==== Discussions en rapport sur le forum ==== |