Maison > Article > Tutoriel système > Commande Linux sed : Un tutoriel complet pour vous aider à maîtriser l'outil de traitement de texte
Il existe de nombreuses commandes puissantes et pratiques dans le système Linux qui vous permettent d'effectuer diverses tâches dans le terminal. Parmi elles, la commande sed est une commande spécifiquement utilisée pour le traitement de texte. Elle vous permet de rechercher, remplacer, insérer, supprimer, modifier et d'autres opérations sur des fichiers texte sans ouvrir le fichier ni utiliser un éditeur. La syntaxe et les fonctions de la commande sed sont très riches et flexibles. Elle peut être appliquée dans divers scénarios, de la simple modification de texte à la conversion de texte complexe. Cet article vous présentera les concepts de base, les options courantes, les règles de syntaxe et des exemples de démonstrations de la commande sed, afin que vous puissiez utiliser la commande sed avec compétence pour traiter des fichiers texte.
Cet article vise à fournir aux débutants un guide complet sur la façon d'utiliser la commande sed (é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 a été développée au début d'UNIX et fait partie de Linux depuis sa création. 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.
Pourquoi chaque geek de Linux doit connaître Sed et Awk https://www.linuxmi.com/linux-sed-awk.html
Commandes Grep, Awk, Sed sous Linux https://www.linuxmi.com/linux-grep-awk-sed.html
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
-i : En utilisant le paramètre -i, la commande sed modifiera directement le fichier source au lieu de générer les résultats de la modification sur la sortie standard. Si une extension est fournie, sed crée un fichier de sauvegarde avant de modifier le fichier pour éviter toute perte de données due à des modifications accidentelles.
linuxmi@linuxmi ~/www.linuxmi.com % echo "Hello World" > linuxmi.txt linuxmi@linuxmi ~/www.linuxmi.com % sed -i 's/World/Linux迷www.linuxmi.com/' linuxmi.txt linuxmi@linuxmi ~/www.linuxmi.com % cat linuxmi.txt Hello Linux迷www.linuxmi.com
-e : Permet l'utilisation de plusieurs commandes d'édition.
-f : Permet de spécifier des fichiers contenant des commandes sed.
-r : utilisez des expressions régulières étendues.
-u : Rendre le tampon sans tampon.
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.txt linuxmi@linuxmi ~/www.linuxmi.com % sed -i 's/World/linuxmi.com/' linuxmi.txt linuxmi@linuxmi ~/www.linuxmi.com % cat linuxmi.txt Hello linuxmi.com! www.linuxmi.com
sed peut effectuer des conversions de texte complexes sur une seule ligne 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
当使用-i选项时,要注意它可能对文件进行不可逆的修改。在处理重要数据时,务必确保进行备份。
sed是命令行文本处理的强大工具。借助它,您可以高效有效地进行复杂的文本转换。熟练掌握sed将提高您在文本处理任务中的生产力。
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!