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.