Aide-mémoire des commandes Sed
Sed est un éditeur de flux utilisé pour effectuer des transformations et des opérations de base sur le texte. C’est l’un des outils de traitement de texte les plus puissants des systèmes Unix.
Commandes de base
sed 's/old/new/' fichierRemplace la première occurrence de “old” par “new” dans le fichier.
sed 's/old/new/g' fichierRemplace toutes les occurrences de “old” par “new” dans le fichier.
sed -n 'p' fichierAffiche uniquement le contenu du fichier.
sed 'd' fichierSupprime le contenu du fichier.
sed '2d' fichierSupprime la deuxième ligne du fichier.
sed '2,4d' fichierSupprime de la deuxième à la quatrième ligne du fichier.
sed '/pattern/d' fichierSupprime les lignes contenant le motif.
sed -i 's/old/new/g' fichierEffectue le remplacement dans le fichier et enregistre les modifications.
Commandes avancées
sed -e 'commande1' -e 'commande2' fichierExécute plusieurs commandes.
sed -f script.sed fichierLit les commandes à partir d’un fichier script.
sed 's/old/new/2' fichierRemplace seulement la deuxième occurrence.
sed 's/old/new/3g' fichierRemplace toutes les occurrences à partir de la troisième.
sed 's/\(old\)/\U\1/g' fichierRemplace tous les “old” par des majuscules.
sed 's/\(old\)/\L\1/g' fichierRemplace tous les “old” par des minuscules.
sed 's/\(old\)/\E\1/g' fichierRemplace tous les “old” par des majuscules et rétablit la casse après le remplacement.
sed 's/\(old\)/\e\1/g' fichierRemplace tous les “old” par des minuscules et rétablit la casse après le remplacement.
sed 's/old/new/w output.txt' fichierÉcrit le résultat du remplacement dans un fichier.
sed -n 's/old/new/p' fichierAffiche uniquement les lignes remplacées.
sed -n '/pattern/p' fichierAffiche uniquement les lignes contenant le motif.
sed -n '1,5p' fichierAffiche uniquement de la première à la cinquième ligne.
Motifs de sélection par paliers
sed -n 'n~mp' fichierAffiche chaque m-ième ligne en commençant par la ligne n.
Exemples :
sed -n '1~2p' fichier: Affiche une ligne sur deux (lignes impaires).sed -n '2~2p' fichier: Affiche les lignes paires.sed -n '1~3p' fichier: Affiche chaque troisième ligne en commençant par la première.sed -n 'n~2p' fichier: Ce motif se poursuit pour n’importe quelle ligne de départn.