La commande SED signifie « éditeur de flux« . Elle permet d’exécuter de nombreuses fonctions telles que la recherche et le remplacement, l’insertion et la suppression. En effet, la commande SED vous permet d’éditer et de remplacer des lignes de codes dans un fichier sans même l’ouvrir.
La syntaxe basée sur la commande SED peut sembler difficile, cependant il vous est possible d’exécuter de nombreuses tâches complexes grâce à quelques lignes de codes.
Comment installer la commande SED ?
En principe, la commande SED est installée par défaut sur votre Serveur VPS. Il est à noter qu’il est nécessaire de pouvoir accéder à votre VPS par le biais du SSH pour cela. Vous pouvez vérifier son installation en vous rendant sur le SSH par le biais de Putty et en exécutant la commande suivante:
sed --version
Si la commande est installée, elle devrait vous renvoyer le texte suivant :
Si la commande n’est pas disponible sur votre serveur VPS, vous pouvez l’installer en exécutant la commande suivante :
sudo apt-get install sed
Flux de travail
Comme indiqué dans le paragraphe précédent, la commande SED vous permet d’exécuter, de lire et d’afficher votre flux de travail.
Lorsque vous allez utiliser la commande de lecture, cette dernière prend la valeur d’entrée afin de la stocker dans un tampon du modèle. De ce fait, le tampon du modèle est libéré lorsque le contenu est affiché sur l’interface.
Exemple de commande pour la lecture
Pour faire simple, la commande SED peut lire un fichier et afficher le texte correspondant. Pour cela, il est dans un premier temps nécessaire de créer votre texte en utilisant la commande VI.
vi texte.txt: Voici un exemple de l'utilisation de la commande SED afin de retrouver et afficher un texte
Il vous est possible de lire le fichier en exécutant la commande suivante :
sed '' texte.txt
La commande ci-dessus va utiliser les entrées du fichier « texte.txt« , SED exécutant les données stockées en tant que sortie standard en l’absence d’argument. Vous pouvez fermer la session SED en utilisant la commande [CTRL] + D.
Les Commandes de base
Commande de suppression : vous pouvez supprimer la première ligne de votre fichier TXT. Pour cela, il est nécessaire d’utiliser la fonction ‘d‘ comme suit :
sed '1d' texte.txt
Le ‘1‘ se trouvant dans l’argument ‘1d‘ correspond à la ligne que vous désirez supprimer.
Commande d’écriture : La commande d’écriture utilise la lettre ‘w‘ comme « write« . La commande ci-dessous va vous permettra d’ajouter une ligne à votre fichier et de lire cette ligne.
sed '2~2 w texte2.txt' texte.txt cat texte2.txt
Il vous est possible d’ajouter une commande en utilisant un mot clé et un numéro de ligne entre guillemet. Après avoir fermé les guillemets, il vous faudra indiquer le nom du fichier comme suit :
sed '3 a ceci est un exemple' texte.txt cat texte.txt
Vous pouvez utiliser la directive « r » afin de lire un fichier texte et ajouter par exemple la deuxième ligne à un autre fichier :
sed '2 r texte.txt' texte2.txt cat texte2.txt
La commande Linux Sed, pour conclure
Ce tutoriel vous a permis de prendre connaissance de la commande Sed. En effet, la commande Sed permet plusieurs actions différentes. De plus cette commande permet de résoudre facilement et efficacement des situations complexes.
N’hésitez pas à partager avec nous d’autres commandes permettant d’effectuer certaines tâches 😉