Cet article fournit un guide complet de la commande sed sous Linux pour les débutants, couvrant son historique, ses utilisations et quelques trucs et astuces pratiques. Comprendre sed, l'utiliser avec compétence et être capable de traiter efficacement du texte sont des compétences précieuses que tout utilisateur sous Linux devrait posséder.
Le but de cet article est de fournir aux débutants un guide sur la façon d'utiliser de manière exhaustive la commande sed de l'éditeur de flux sous Linux. Il couvre l'historique de la commande, son utilisation, ses paramètres, ses cas d'utilisation courants ainsi que ses trucs et astuces.
La commande sed fait partie de Linux depuis les premiers développements d'UNIX et est toujours utilisée aujourd'hui. Il est largement utilisé pour le traitement de texte et est connu pour son efficacité et sa rapidité.
Utilisez sed lorsque vous devez effectuer une conversion de texte efficace sur un fichier ou un flux. Sa puissance réside dans sa capacité à gérer des fichiers volumineux et à utiliser des expressions régulières pour la correspondance et le remplacement de modèles, ce qui en fait un outil indispensable pour les scripts et la gestion des données.
La syntaxe de base de la commande sed est sed 'command' file_name.
linuxmi@linuxmi ~/www.linuxmi.com % echo "Hello World" | sed 's/World/linux迷www.linuxmi.com/'Hello linux迷www.linuxmi.com
-n : Désactiver le tampon du mode d'impression automatique.
linuxmi@linuxmi ~/www.linuxmi.com % echo "Hello World" | sed -n 's/World/linux迷www.linuxmi.com/p'Hello linux迷www.linuxmi.com
En utilisant le paramètre -i, la commande sed modifiera directement le fichier source au lieu de sortir les résultats de la modification sur la sortie standard. Pour éviter la perte de données, lorsqu'une extension est donnée, sed crée un fichier de sauvegarde avant de procéder à l'édition du fichier.
linuxmi@linuxmi ~/www.linuxmi.com % echo "Hello World" > linuxmi.txtlinuxmi@linuxmi ~/www.linuxmi.com % sed -i 's/World/Linux迷www.linuxmi.com/' linuxmi.txtlinuxmi@linuxmi ~/www.linuxmi.com % cat linuxmi.txtHello Linux迷www.linuxmi.com
L'un des cas d'utilisation courants de sed consiste à remplacer du texte dans un fichier.
linuxmi@linuxmi ~/www.linuxmi.com % echo "Hello World! www.linuxmi.com" > linuxmi.txtlinuxmi@linuxmi ~/www.linuxmi.com % sed -i 's/World/linuxmi.com/' linuxmi.txtlinuxmi@linuxmi ~/www.linuxmi.com % cat linuxmi.txtHello linuxmi.com! www.linuxmi.com
sed peut effectuer des conversions de texte complexes en une seule ligne de commande en enchaînant plusieurs commandes.
linuxmi@linuxmi ~/www.linuxmi.com % echo "Hello World" | sed 's/Hello/Hi/; s/World/Linux迷www.linuxmi.com/'Hi Linux迷www.linuxmi.com
Lorsque vous utilisez l'option -i, sachez que cela peut entraîner des modifications irréversibles du fichier. Assurez-vous toujours d'avoir des sauvegardes lorsque vous travaillez avec des données importantes.
sed est un outil puissant pour le traitement de texte en ligne de commande. Avec lui, vous pouvez effectuer des conversions de texte complexes de manière efficace et efficiente. La maîtrise de sed augmentera votre productivité dans les tâches de traitement de texte.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!