Maison >Tutoriel système >Linux >Édition en ligne de commande Linux – Les possibilités d'édition sont infinies !
Pour les utilisateurs de Linux, l'éditeur de ligne de commande est l'un des outils essentiels. Il peut vous aider à modifier et traiter des fichiers rapidement et à améliorer l'efficacité du travail. Cependant, pour les débutants, apprendre l’éditeur de ligne de commande peut être quelque peu difficile et stimulant. Aujourd'hui, nous présenterons plusieurs des éditeurs de ligne de commande Linux les plus populaires et les plus utiles pour vous aider à maîtriser rapidement cette compétence.
Si vous utilisez Linux ou BSD, vous avez probablement installé ed par défaut (sous Linux, c'est la version GNU de ed, et sur BSD, c'est la version BSD de ed). Cependant, certains environnements minimalistes peuvent ne pas inclure ed, et ce n'est pas grave, le référentiel de logiciels de votre distribution aura très probablement ed disponible en téléchargement. macOS est livré avec la version BSD d'ed installée par défaut.
Cet éditeur d'une simplicité trompeuse fournit aux utilisateurs de nombreuses commandes faciles à apprendre et à utiliser.
La commande GNU ed est un éditeur de ligne. Il est considéré comme l'éditeur de texte standard d'Unix car il a été le premier éditeur de texte à apparaître sous Unix, et il était autrefois si omniprésent que vous pouviez le trouver sur tous les systèmes POSIX (d'une manière générale, vous pouvez désormais le faire). D'une certaine manière, vous pouvez facilement dire qu'il s'agissait du premier éditeur de texte car il était très basique à bien des égards. Contrairement à la plupart des autres éditeurs de texte, il n'ouvre pas de fenêtre ou de zone d'affichage propre. En fait, par défaut, il ne demande même pas de texte à l'utilisateur. En revanche, son manque d’interactivité peut aussi être un avantage. Il s'agit d'un éditeur polyvalent que vous pouvez contrôler avec des commandes courtes, soit de manière interactive depuis la ligne de commande, soit depuis un script shell.
Installer ed
Si vous utilisez Linux ou BSD, vous avez probablement installé ed par défaut (sous Linux, c'est la version GNU de ed, et sur BSD, c'est la version BSD de ed). Cependant, certains environnements minimalistes peuvent ne pas inclure ed, et ce n'est pas grave, le référentiel de logiciels de votre distribution aura très probablement ed disponible en téléchargement. macOS est livré avec la version BSD d'ed installée par défaut.
Démarrer l'édition
Lorsque vous démarrez ed, l'invite de votre terminal disparaît et il semble qu'ed ait arrêté de fonctionner. En fait, ce n'est pas le cas, il attend simplement votre contribution.
$ ed
Pour que ed affiche des informations plus détaillées, vous pouvez entrer la commande p pour qu'il renvoie une invite :
$ ed p ?
Le point d'interrogation (?) est l'invite d'édition par défaut.
Tampon
Lorsque ed est activé, vous avez en fait affaire à quelque chose appelé un tampon. Un tampon est une zone en mémoire. Vous n'éditez pas le fichier directement, vous éditez son tampon correspondant. Lorsque vous quittez ed sans enregistrer les modifications apportées au fichier sur le disque, toutes les modifications seront perdues car elles n'existent que dans le tampon. (Cela peut sembler familier aux utilisateurs expérimentés d'Emacs qui sont habitués au tampon de travail initial.)
Utilisez ed pour saisir du texte
Après avoir démarré ed, vous êtes en mode commande. Cela signifie que vous pouvez donner des instructions à l'éditeur, par exemple lui faire afficher une invite au lieu d'un espace vide. Vous pouvez utiliser la commande a pour commencer à ajouter du texte au tampon actuel et utiliser un point solide pour terminer l'entrée. Par exemple, l'exemple suivant ajoute deux lignes de texte ("hello world" et "hello ed") au tampon :
? a hello world hello ed .
Utilisez le point . Après avoir terminé la saisie, vous reviendrez au mode commande.
Afficher le tampon
Comment vérifier ce qu'il y a dans le tampon actuel ? Vous pouvez entrer le numéro de ligne que vous souhaitez vérifier, ou vous pouvez utiliser la commande ,p pour afficher toutes les lignes :
? 1 hello world 2 hello ed ,p hello world hello ed
Écrire dans un fichier
Si vous êtes satisfait du texte maintenant, vous pouvez écrire le tampon dans un fichier à l'aide de la commande w, suivie du nom du fichier cible :
? w example.txt 19
Le nombre affiché après l'opération d'écriture représente le nombre de caractères écrits dans le fichier.
Lire les fichiers
En plus d'utiliser ed pour lire du texte, vous pouvez également utiliser la commande r pour charger un fichier existant dans le tampon :
? r myfile.txt
De plus, vous pouvez également ajouter le nom du fichier que vous souhaitez charger dans le tampon après celui-ci lors du démarrage d'ed :
$ ed myfile.txt
Modifier le tampon
Étant donné qu'ed est un éditeur de texte, vous pouvez bien sûr utiliser une syntaxe spéciale pour éditer le texte dans le tampon. Les utilisateurs de sed ou vim peuvent trouver cette syntaxe familière. Supposons qu'un fichier soit déjà chargé dans le buffer :
$ ed myfile.txt ,p This is an example document. There is some text, but not much. There is some errors, but not much.
Si vous souhaitez modifier le document dans la première phrase en fichier, vous pouvez d'abord sélectionner la ligne cible (1), puis utiliser la commande s pour appeler la fonction de recherche, suivie du texte de recherche et du texte de remplacement :
? 1 This is an example document. s/document/file/ 1 This is an example file.
Si vous souhaitez modifier une autre ligne, les étapes sont les mêmes, indiquez simplement un numéro de ligne différent :
? 3 There is some errors, but not much. s/is/are/ s/much/many/
Vous pouvez utiliser la commande ,p pour voir vos enregistrements d'édition historiques du tampon :
This is an example file. There is some text, but not much. There are some errors, but not many.
Bien entendu, ces modifications n'existent que dans le buffer. Si vous affichez ce fichier en dehors de l'éditeur ed, vous ne verrez que le texte original :
$ cat myfile.txt This is an example document. There is some text, but not much. There is some errors, but not much.
如果你要把这些修改保存回文件中,使用 w 命令即可:
w myfile.txt 258
清空缓冲区
如果想要得到一个新的缓冲区,以此来打开一个新的文件,或者把一个新的文件加载到不同的环境中,你可以使用 c 命令。使用这个清空缓冲区后,什么也不会输出,因为缓冲已经是空的了:
c ,p
退出
如果要退出当前的 ed 会话,你可以使用 q 命令。它并不会给你一个保存缓冲区的机会,所以你要确保自己在这之前执行了保存操作。
尝试一下 ed 吧
ed 还可以做到很多事情,学习 ed 可以让你知道它和部分的 vim 是如何工作的。我并没有尝试使用 ed 来写这篇文章,老实说,我也不认为它是通常意义上的最佳文本编辑器。但是,ed 仍然是一个出色的编辑器。通过阅读它的文档,你可以很轻松地学会它。在 GNU 系统上,你可以使用 info ed 来查看它的操作手册。
总之,Linux 命令行编辑器是 Linux 用户必备的工具之一。在本文中,我们介绍了 Vim、Nano、Emacs 和 Ed 四种常用且优秀的命令行编辑器。每个编辑器都有其特色和用途,你可以根据自己的需求选择其中的一种或几种。希望这篇文章能够对你有所帮助,让你更加熟练地使用 Linux 命令行编辑器。
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!