accueil > Traitement et recherche de texte > ex

ex : éditeur de texte basé sur les lignes

ex est le mode basé sur les lignes de l'éditeur Vi IMproved (Vim), principalement utilisé pour les scripts ou le traitement de texte automatisé. Il offre des fonctionnalités puissantes pour éditer des lignes spécifiques d'un fichier ou pour modifier plusieurs fichiers en masse, et est plus adapté au scripting non interactif qu'à une utilisation interactive.

Aperçu

ex est le mode de commande basé sur les lignes de l'éditeur Vi. Il est très utile pour traiter le contenu d'un fichier ligne par ligne ou pour effectuer des transformations de texte complexes à l'aide d'expressions régulières. C'est un outil puissant pour modifier automatiquement des fichiers dans les scripts shell.

Caractéristiques principales

  • Édition de texte basée sur les lignes
  • Optimisé pour les scripts et les tâches automatisées
  • Support puissant des expressions régulières
  • Utilise le même ensemble de commandes que Vi/Vim
  • Support du mode non interactif

Options principales

ex exécute principalement des commandes directement dans le fichier, mais il offre quelques options de ligne de commande pour contrôler certains comportements au démarrage.

Options de démarrage et de mode

Commande générée :

Essayez de combiner les commandes.

Description:

`ex` Exécute la commande.

Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.

Exemples d'utilisation

ex est principalement utilisé pour effectuer des tâches spécifiques dans des scripts ou pour passer en mode :ex à l'intérieur de l'éditeur vi.

Ouvrir un fichier et afficher son contenu

ex -s file.txt <<EOF
%p
q!
EOF

Ouvre un fichier en mode ex, affiche toutes les lignes, puis quitte.

Remplacer et sauvegarder une chaîne dans un fichier

ex -s -c '%s/old_string/new_string/g | wq' file.txt

Remplace toutes les occurrences de 'old_string' par 'new_string' dans file.txt, puis sauvegarde et quitte.

Remplacement de chaînes en masse dans plusieurs fichiers

for f in *.txt; do ex -s -c '%s/error/warning/g | wq' "$f"; done

Remplace 'error' par 'warning' dans tous les fichiers .txt du répertoire courant.

Supprimer une ligne spécifique

ex -s -c '5d | wq' file.txt

Supprime la 5ème ligne du fichier file.txt et sauvegarde.

Conseils et précautions

ex est plus adapté aux scripts et aux tâches automatisées qu'à une utilisation interactive. Il est conseillé de connaître quelques astuces pour un traitement de texte efficace.

Conseils principaux

  • Dans les scripts non interactifs, utilisez toujours l'option `-s` (silent) pour supprimer les messages inutiles.
  • Les commandes sont les mêmes qu'en mode commande de `vi`. Vous pouvez sauvegarder et quitter avec `:wq` ou quitter sans sauvegarder avec `:q!`.
  • Les expressions régulières peuvent être utilisées de manière aussi puissante que dans `sed`. `%s/pattern/replacement/g` est utilisé pour remplacer des motifs dans tout le fichier.
  • ex fait partie du paquet `vi` ou `vim` qui est généralement installé par défaut sur la plupart des systèmes Linux.
  • Vous pouvez utiliser le pipe (`|`) pour chaîner plusieurs commandes ex sur une seule ligne.

Commandes de la même catégorie