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 Les deux révisions suivantes | ||
utilisateurs:hypathie:tutos:sed-par-la-methode-structuraliste [30/07/2014 08:11] Hypathie [La commande s] |
utilisateurs:hypathie:tutos:sed-par-la-methode-structuraliste [30/07/2014 08:42] Hypathie [La commande s] |
||
---|---|---|---|
Ligne 936: | Ligne 936: | ||
Match every step' th line starting with line first. | Match every step' th line starting with line first. | ||
</code> | </code> | ||
- | Remplaçons "first" et step" par "n" et "m" qui sont toujours des nombres ! | ||
+ | <note tip> | ||
+ | Remplaçons "first" et step" par "n" et "m" qui sont toujours des nombres !\\ | ||
L'expression ''n ~ m'' ou ''n~m'' signifie simplement :\\ | L'expression ''n ~ m'' ou ''n~m'' signifie simplement :\\ | ||
- | La E.R sélectionne toutes les ''n''ième ligne(s) d'un fichier et cela en sautant un nombre de ligne(s) égal à un écart (~). Cet écart est égal à la différence __entre le nombre ''m'' avec la première ligne du fichier__ (c'est-à-dire la position ordinal 1). On connaît donc le nombre de ligne(s) sautée(s) en faisant toujours ''m - 1''." | + | La E.R sélectionne toutes les ''n''ième ligne(s) d'un fichier en sautant un nombre de ligne(s) égal à un écart (~).\\ |
+ | Cet écart est égal à la différence __entre le nombre ''m'' avec la première ligne du fichier__ (c'est-à-dire la position ordinal 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. match 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 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). |
- | * ''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 la sélection concerne 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. |
- | * ''2~3'' : sélection les lignes 2 ; 5 ; 8 ; 11\\ L'écart sauté sera de 2 car l'écart entre la position 3 (''m'' = 3) et la première ligne du fichier, est de 2 lignes (3 - 1 = 2), et cela commence à la deuxième ligne (''n'' = 2). Donc la deuxième ligne est sélectionnée, deux lignes sont sautées (3ième et 4 ième), la 5 ième est sélectionnée, etc. | + | |
- | * 10 ~ 5 : sélection des lignes 10 ; 15 ; 20 ; 25 etc. (5 - 1 = 4 : Il sera sauté 4 lignes non-sélectionnées, à partir de la ligne 10). | + | * ''2 ~ 3'' : sélection les lignes 2 ; 5 ; 8 ; 11\\ L'écart sauté sera de 2 car l'écart entre la position 3 (m = 3) et la première ligne du fichier, est de 2 lignes (3 - 1 = 2), et cela commence à la deuxième ligne (n = 2).\\ Donc la deuxième ligne est sélectionnée, deux lignes sont sautées (3ième et 4 ième), la 5 ième est sélectionnée, etc. |
- | + | ||
- | * 0~5 : sélection des lignes 5 ; 10 ; 15 etc.\\ (L'écart est égal à m - 1 = 5-1 = 4 ; donc 4 lignes sautées, à partir de la cinquième ligne (''m'' = 5 ). | + | * ''0 ~ 5'' : sélection des lignes 5 ; 10 ; 15 etc.\\ L'écart est égal à m - 1 = 5 - 1 = 4 ; donc 4 lignes sautées, à partir de la cinquième ligne (m = 5 ). |
+ | |||
+ | </note> | ||
* Exemple 1: | * Exemple 1: |