Ajoutez du caractère au début de chaque ligne à l’aide de sed
La commande sed sous Linux peut être utilisée pour effectuer de nombreux types de manipulation de texte. Dans ce tutoriel, vous allez apprendre à ajouter un caractère au début de chaque ligne à l’aide de sed. Consultez les exemples ci-dessous pour voir comment.
Dans ce tutoriel, vous allez apprendre :
- Comment ajouter un caractère au début de chaque ligne à l’aide de
sed
Ajoutez du caractère au début de chaque ligne à l’aide de sed
La commande sed peut être utilisée pour ajouter n’importe quel caractère de votre choix au début de chaque ligne. Il en est de même, que vous ajoutiez un caractère à chaque ligne d’un fichier texte ou d’une entrée standard.
Consultez les exemples ci-dessous pour voir comment ajouter un caractère à la mendicité de chaque ligne à l’aide de sed. Notez que nous utilisons le shell Bash (le shell par défaut sur presque tous les systèmes Linux) pour ces exemples.
Commençons par ajouter un caractère
#(dièse) au début de chaque ligne à l’aide de la commandesedsuivante. Nous allons exécuter la commande sur un fichier simplementnommé file.txt.sed 's/^/#/' file.txtLe caractère
^est ce qui indique à la commandesedd’ajouter un caractère au début de chaque ligne.Voici la syntaxe pour ajouter un espace au début de chaque ligne à l’aide de
sed.sed 's/^/ /' file.txtNous pouvons également rediriger le résultat produit par la commande
sedet l’enregistrer dans un nouveau fichier :sed 's/^/#/' file.txt > new-file.txtVous pouvez également utiliser l’option
-iavec la commandesedpour modifier un fichier sur place. Soyez prudent, car cela écrasera le fichier avec les nouvelles modifications.sed -i 's/^/#/' file.txt
Réflexions finales
Dans ce tutoriel, nous avons vu comment ajouter un caractère au début de chaque ligne à l’aide de la commande sed sous Linux. La commande sed est l’un des moyens les plus efficaces de manipuler de grandes quantités de texte. Vous pouvez utiliser les exemples de ce tutoriel pour ajouter n’importe quel caractère (ou plusieurs caractères) à chaque ligne.
