Maison  >  Article  >  Tutoriel système  >  Commande Linux sed : Un tutoriel complet pour vous aider à maîtriser l'outil de traitement de texte

Commande Linux sed : Un tutoriel complet pour vous aider à maîtriser l'outil de traitement de texte

WBOY
WBOYavant
2024-02-13 22:09:021133parcourir

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.

Instructions

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.

Histoire

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é.

Quand et pourquoi l'utiliser

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.

Connexe :

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

Comment l'utiliser

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
Linux sed命令:一篇让你掌握文本处理神器的完整教程

Paramètres communs

-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
Linux sed命令:一篇让你掌握文本处理神器的完整教程

-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
Linux sed命令:一篇让你掌握文本处理神器的完整教程

Autres paramètres pris en charge

-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.

Cas d'utilisation les plus courants

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
Linux sed命令:一篇让你掌握文本处理神器的完整教程

Conseils

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
Linux sed命令:一篇让你掌握文本处理神器的完整教程

需要注意的事项

当使用-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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer