Les distributions Linux sont livrées avec plusieurs éditeurs de texte préinstallés. ex est un tel éditeur de texte puissant qui vous permet de modifier un fichier texte une ligne à la fois.

Alors que la plupart des gens utilisent depuis longtemps des éditeurs d'écran comme nano ou Vim sous Linux, il existe encore un vestige de l'époque des télétypes disponibles: par exemple, un éditeur de ligne. Bien qu'il puisse être très ancien, il a encore quelques utilisations.

Qu'est-ce que l'ex?

ex est un éditeur de texte écrit par Bill Joy, un développeur clé de BSD, qui a également écrit l'éditeur vi original. Les deux éditeurs ont une relation étroite, comme vous le verrez plus tard.

ex est un éditeur de ligne, c'est ce que cela ressemble. C'est un éditeur de texte qui fonctionne sur une ligne à la fois, contrairement aux éditeurs de texte modernes qui fonctionnent sur des tampons plein écran.

Les éditeurs de ligne étaient principalement utilisés lorsque la plupart des gens utilisaient des terminaux d'impression, également appelés téléimprimeurs ou télétypes, pour interagir avec un ordinateur. Étant donné que ces appareils imprimaient sur papier, il n'était pas pratique d'imprimer un fichier entier juste pour changer quelques lignes. Ces appareils avaient également

une influence majeure sur la longueur des commandes Linux.

Lorsque les terminaux vidéo sont devenus populaires, de nombreuses personnes sont passées aux éditeurs d'écran car elles pouvaient voir l'intégralité du fichier en une seule fois. La plupart des utilisateurs ont trouvé cela beaucoup plus pratique que les anciens éditeurs de lignes, et ils les ont conservés avec le transition de terminaux connectés à un mini-ordinateur ou à un ordinateur central vers des ordinateurs de bureau exécutant un terminal émulateurs et interfaces graphiques.

Les éditeurs de ligne ne sont jamais partis. MS-DOS en est même venu avec un, Edlin, qui était le seul éditeur fourni par Microsoft avec le système jusqu'à l'éditeur MS-DOS. Vous pouvez toujours utiliser des éditeurs de ligne pour des modifications rapides ainsi que des scripts, c'est pourquoi ils sont restés sur les systèmes Linux modernes.

Démarrage ex sur Linux

Commencer ex est simple. Appelez-le simplement sur la ligne de commande avec:

fichier ex

Vous verrez un écran vide avec un côlon (:) personnage. Cela ressemble au mode de commande de Vim.

Vous pouvez également envoyer un script à ex. Tu ferais ça avec un ex, un se précipiter (-), puis le nom du fichier que vous souhaitez modifier, suivi du fichier de script redirigé en entrée standard.

Par exemple:

ex - fichier < script

Lignes d'impression avec ex

Pour voir où vous en êtes dans le fichier, vous devez imprimer la ligne ou le numéro de ligne. Pour imprimer la ligne, utilisez le :p commande.

Pour imprimer le numéro de ligne, utilisez le := (signe égal) commande.

Pour imprimer une plage de lignes, utilisez la ligne de départ, une virgule, puis la ligne de fin. Par exemple, pour imprimer les lignes entre 3 et 6 :

:3,6

Édition de lignes avec ex sous Linux

Vous pouvez également ajouter du nouveau texte aux fichiers. Pour insérer une ligne, utilisez la :insérer ou :je commande suivie du texte que vous souhaitez ajouter.

Par exemple:

:j'ai du texte

Pour supprimer la ligne courante, utilisez la :supprimer ou :d commande.

Vous pouvez déplacer une ligne vers une autre ligne avec :déplacer ou :m commande.

Rechercher et remplacer le texte par ex

La puissance d'ex vient avec ses commandes de recherche et de remplacement. Pour effectuer une recherche et un remplacement, utilisez simplement s/ancien/nouveau/, similaire à sed, où "vieux" représente le texte que vous souhaitez modifier et "nouveau" représente ce que vous voulez changer.

Pour effectuer une modification globale dans un fichier, faites précéder la commande de pour cent (%) et ajoutez un /g:

%s/ancien/nouveau/g

Passer à Vim

Si vous avez remarqué que les commandes ressemblent beaucoup à Vim en mode commande, il y a une bonne raison à cela. ex est la version de l'éditeur de ligne de Vim. Les éditeurs originaux vi et ex ont tous deux été écrits par Bill Joy à UC Berkeley dans les années 1970. Les terminaux d'impression et donc les éditeurs de lignes étaient encore assez fréquemment utilisés à l'époque, en particulier pour les consoles système.

Il est facile de passer à Vim, et un éditeur plein écran est plus utile pour l'édition interactive. Pour ce faire, lancez simplement la commande visuelle :

:visuel

Vous pouvez maintenant utiliser ex sur votre PC Linux

Bien que ex ait été largement remplacé par les éditeurs d'écran, vous pouvez toujours l'utiliser à la rigueur. Vous pouvez insérer et supprimer du texte, ainsi qu'effectuer des opérations de recherche et de remplacement.

ex est également lié au plus populaire Vim. Il existe d'autres éditeurs de texte Linux basés sur un terminal qui ne reçoivent pas autant d'attention.