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 | ||
| sed [Le 11/01/2024, 13:32] – [Liens] suppr liens neoflow.fr, qui n'aboutissent pas depuis plus de 6 mois bcag2 | sed [Le 23/11/2024, 17:00] (Version actuelle) – [Fin de ligne] 90.51.143.2 | ||
|---|---|---|---|
| Ligne 103: | Ligne 103: | ||
| </ | </ | ||
| - | ===== Astuces en Vrac ===== | + | ===== Astuces en vrac ===== |
| Une syntaxe intéressante peut s' | Une syntaxe intéressante peut s' | ||
| Ligne 118: | Ligne 118: | ||
| Va remplacer toutes les occurrences **une occurrence** par **une autre** dans le fichier **/ | Va remplacer toutes les occurrences **une occurrence** par **une autre** dans le fichier **/ | ||
| - | === Fin de ligne === | + | ==== Fin de ligne ==== |
| - | sed traite les lignes individuellement (l'une après l' | + | sed traite les lignes individuellement (l'une après l' |
| Exemple : joindre à la ligne précédente chaque ligne commençant par un espace (soit substituer un espace simple aux deux caractères saut de ligne puis espace) | Exemple : joindre à la ligne précédente chaque ligne commençant par un espace (soit substituer un espace simple aux deux caractères saut de ligne puis espace) | ||
| <code bash>sed ' | <code bash>sed ' | ||
| Ligne 133: | Ligne 133: | ||
| aux heureux utilisateurs de cette distribution. | aux heureux utilisateurs de cette distribution. | ||
| </ | </ | ||
| - | deviens | + | devient |
| < | < | ||
| Aujourd' | Aujourd' | ||
| Ligne 140: | Ligne 140: | ||
| </ | </ | ||
| - | Et pour finir la commande à saisir pour transformer les fins de lignes | + | Et pour finir la commande à saisir pour transformer les fins de ligne DOS (\r\n] en fins de ligne UNIX (\n) : |
| <code bash> | <code bash> | ||
| sed ' | sed ' | ||
| Ligne 147: | Ligne 147: | ||
| <note tip>en mode console l' | <note tip>en mode console l' | ||
| - | === Astuces rapides ===== | + | ==== Astuces rapides ===== |
| ||**Comment faire ? | ||**Comment faire ? | ||
| ||Remplacer la chaîne ancienneChaine par la chaîne NouvelleChaine dans le fichier toto.txt | sed -i ' | ||Remplacer la chaîne ancienneChaine par la chaîne NouvelleChaine dans le fichier toto.txt | sed -i ' | ||
| Ligne 154: | Ligne 154: | ||
| ||Remplacer dans chaque ligne contenant ' | ||Remplacer dans chaque ligne contenant ' | ||
| - | === Pour conclure ===== | + | ==== Sed sur les fichiers d'un répertoire et ses sous-répertoires ===== |
| + | Il peut-être utile de pouvoir appliquer notre commande sed sur les fichiers du répertoire courant, mais aussi dans ses sous-répertoires((src : | ||
| + | <code bash> | ||
| + | grep -rl ' | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Pour conclure ===== | ||
| - | Vous l' | + | Vous l' |
| Il ne vous reste plus qu'à intégrer ces connaissances à vos [[: | Il ne vous reste plus qu'à intégrer ces connaissances à vos [[: | ||
