time_read8mn de lecture

La commande Linux Sed : utilisation et exemples

09 décembre 2019

La commande Linux Sed : utilisation et exemples

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 :

Sed

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 😉

Serveur VPS LWS

 

Avatar de l'auteur

Auteur de l'article

Fabrice S.

Développeur web full stack et consultant SEO. Je suis Fabrice, expert en développement web Full Stack, consultant SEO et noms de domaine chez LWS 🌐. J'adore partager mes astuces et mon expérience pour vous aider à briller sur le web ! Suivez-moi pour des conseils pratiques et fun 😊.

Il y a 1594 jours

note article

4.9/5 (199 votes)

Commentaires (0)
Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.

White Book for other Category

Hébergement Web LWS - 3 mois offerts

Hébergement Web Starter LWS GRATUIT pendant 3 mois ! 🚀

Cette offre exclusive comprend tout ce dont vous avez besoin pour créer votre site web GRATUITEMENT : Hébergement 250Go SSD, 5 sites webs hébergeables, WordPress et autres CMS en 1 clic, support réactif 7J/7, serveurs en France...