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 →
Ci-dessous, les différences entre deux révisions de la page.
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 [31/07/2014 19:52] Hypathie [Les rapports d'implication options de sed <=> commandes de sed] |
utilisateurs:hypathie:tutos:sed-par-la-methode-structuraliste [31/07/2014 20:02] Hypathie [La commande s] |
||
---|---|---|---|
Ligne 357: | Ligne 357: | ||
>Pour ajouter une ligne vide en deuxième ligne avec la commande (a), il faut ajouter au moins un caractère, ici, "espace". | >Pour ajouter une ligne vide en deuxième ligne avec la commande (a), il faut ajouter au moins un caractère, ici, "espace". | ||
- | >Pour désigner une ligne précises aux commandes qui suivent __une commande d'ajout__ de ligne, il peut être plus simple d'utiliser l'adressage par d'encadrement (par exemple ici, '' /^mon/,$s/^/ / '', ou '' 2,$s/^/ / ''). | + | >Pour désigner une ligne précise aux commandes qui suivent __une commande d'ajout__ de ligne, il peut être plus simple d'utiliser l'adressage par encadrement (par exemple ici, '' /^mon/,$s/^/ / '', ou '' 2,$s/^/ / ''). |
===Utiliser conjointement i et a === | ===Utiliser conjointement i et a === | ||
Ligne 372: | Ligne 372: | ||
</code> | </code> | ||
- | On aurait pu utiliser utiliser la ligne de commande qui suit, pour obtenir le même résultat. | + | On aurait pu utiliser la ligne de commande qui suit, pour obtenir le même résultat. |
<code user> | <code user> | ||
sed -e '1i\Ton sentiment comme atmosphère'\ | sed -e '1i\Ton sentiment comme atmosphère'\ | ||
Ligne 410: | Ligne 410: | ||
<note important> | <note important> | ||
Attention !\\ | Attention !\\ | ||
- | + | ||
- | Si on utilise __plusieurs commandes d'ajout__, la charge de la mémoire tampon est si importantes | + | Si on utilise __plusieurs commandes d'ajout__, la charge de la mémoire tampon est si importante |
que sed se réfère à la numérotation des lignes du __fichier d'origine__ pour l'adressage par numéro de ligne __de toutes les commandes__!\\ | que sed se réfère à la numérotation des lignes du __fichier d'origine__ pour l'adressage par numéro de ligne __de toutes les commandes__!\\ | ||
Ligne 591: | Ligne 591: | ||
</code> | </code> | ||
- | >Le caractère # commande la ligne. | + | >Le caractère # commente la ligne. |
===Lancer le script avec l'option -i === | ===Lancer le script avec l'option -i === | ||
Ligne 945: | Ligne 945: | ||
On connaît donc le nombre de ligne(s) sautée(s) en faisant toujours ''m - 1''. | On connaît donc le nombre de ligne(s) sautée(s) en faisant toujours ''m - 1''. | ||
- | Et si ''n'' est égal à zéro, ''n'' devient la position ordinale 1 du fichier en plus l'adressage de début. Donc la //E.R.// sélectionne toutes les ''m''ièmes lignes à partir de la ligne ''n'', et saute m - 1 ligne(s). | + | Et si ''n'' est égal à zéro, ''n'' devient la position ordinale 1 du fichier, ainsi que l'adressage de début. Donc la //E.R.// sélectionne toutes les ''m''ièmes lignes à partir de la ligne ''n'', et saute m - 1 ligne(s). |
* ''1 ~ 2'' : sélection des lignes impaires : 1ière, 3ième, 5ième, etc.\\ En effet, de la première ligne du fichier jusqu'à ''m'', il y a 1 (m = 2 et 2 - 1 =1).\\ Il sera sauté 1 ligne (non-sélectionnée) et cela à partir de la ligne n°1 (n = 1 = la position ordinale).\\ Donc sélection de la première ligne, saut d'une ligne, sélection de la 3ième ligne, saut 1 ligne, etc. | * ''1 ~ 2'' : sélection des lignes impaires : 1ière, 3ième, 5ième, etc.\\ En effet, de la première ligne du fichier jusqu'à ''m'', il y a 1 (m = 2 et 2 - 1 =1).\\ Il sera sauté 1 ligne (non-sélectionnée) et cela à partir de la ligne n°1 (n = 1 = la position ordinale).\\ Donc sélection de la première ligne, saut d'une ligne, sélection de la 3ième ligne, saut 1 ligne, etc. |