La commande sed (éditeur de flux) sous Unix est un puissant éditeur de texte qui traite les données en fonction d'une série de commandes spécifiées par des expressions régulières. Il permet aux utilisateurs de rechercher et de manipuler des modèles dans des fichiers texte ou des flux de données de manière non interactive.
Voici un aperçu de la commande sed :
1. Invocation :Sed est invoqué dans la ligne de commande en tapant la commande "sed" suivie des options, des paramètres et du script de commande.
2. Options :Sed propose diverses options pour personnaliser son comportement, telles que :
- -f :Spécifie le fichier contenant le script sed.
- -je :Modifie les fichiers sur place (soyez prudent lorsque vous l'utilisez !).
- -n :Supprime la sortie par défaut ; utile lorsqu'il est combiné avec des commandes d'impression.
- -r :Active les expressions régulières étendues.
3. Commandes :Sed utilise une série de commandes pour effectuer diverses opérations d'édition. Certaines commandes courantes incluent :
- s :Remplacez un motif par un autre.
- g :Appliquez la substitution globalement sur chaque ligne correspondante.
- p :Imprime la ligne actuelle.
- d :Supprime la ligne actuelle.
- je :Insère une ligne avant la ligne actuelle.
- un :Ajouter une ligne après la ligne actuelle.
4. Expressions régulières :Sed utilise des expressions régulières pour faire correspondre des modèles dans le texte. Les expressions régulières sont des outils puissants qui permettent une correspondance de modèles complexes.
Voici quelques exemples de la façon dont sed peut être utilisé :
1. Pour remplacer "Unix" par "Linux" dans un fichier appelé "text.txt" :
```
sed 's/Unix/Linux/g' texte.txt
```
2. Pour supprimer toutes les lignes contenant le mot « erreur » :
```
sed '/erreur/d' log.txt
```
3. Pour imprimer uniquement les lignes commençant par « This » :
```
sed '/^This/p' input.txt
```
4. Pour insérer une ligne "En-tête " avant chaque occurrence de "Chapitre" dans un fichier :
```
sed '/Chapitre/i\En-tête ' livre.txt
```
La commande sed est un outil polyvalent pour la manipulation de texte et le traitement de données. Cela peut être difficile au début, mais une fois que vous maîtrisez ses expressions régulières et ses commandes, il devient un outil très puissant pour automatiser les tâches répétitives d'édition de texte.
|