accueil > Traitement et recherche de texte > ed

ed : éditeur de texte orienté ligne

ed est l'éditeur de texte standard orienté ligne utilisé dans les systèmes de type Unix. Il est utilisé pour éditer des fichiers texte dans un terminal sans interface graphique et peut être utile pour le traitement automatisé de texte dans des scripts ou des pipelines.

Aperçu

ed est un éditeur puissant mais concis, spécialisé dans l'édition de fichiers texte ligne par ligne. En plus de son mode interactif, il peut être utilisé de manière non interactive dans des scripts, ce qui le rend adapté au traitement automatisé de texte.

Caractéristiques principales

  • Édition orientée ligne : Travaille ligne par ligne
  • Adapté aux scripts : Convient à une utilisation non interactive
  • Très léger : Utilise un minimum de ressources
  • Standard POSIX : Préinstallé sur la plupart des systèmes Unix/Linux

Options principales

ed n'a pas beaucoup d'options en ligne de commande ; la plupart des fonctionnalités sont effectuées via des commandes internes à l'éditeur.

Contrôle du comportement

Commande générée :

Essayez de combiner les commandes.

Description:

`ed` Exécute la commande.

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

Exemples d'utilisation

ed peut être utilisé de manière interactive ou via la redirection d'entrée dans des scripts.

Créer un nouveau fichier et ajouter du texte

ed newfile.txt
a
Hello, ed!
This is a test line.
.
w
q

Ouvre un nouveau fichier, ajoute du texte, puis enregistre et quitte.

Ouvrir un fichier existant et afficher son contenu

ed existing_file.txt
1,$p
q

Ouvre un fichier existant, affiche toutes les lignes, puis quitte.

Remplacer un texte spécifique (non interactif)

echo '1,$s/old_text/new_text/g
w
q' | ed -s my_document.txt

Remplace toutes les occurrences de 'old_text' par 'new_text' dans le fichier et enregistre. L'option -s supprime la sortie.

Ajouter du contenu à la fin d'un fichier (non interactif)

echo '$a
New line added at the end.
.
w
q' | ed -s my_document.txt

Ajoute une nouvelle ligne à la fin du fichier et enregistre.

Conseils et précautions

ed a une manière de fonctionner très différente des éditeurs modernes. Il est donc important de comprendre quelques concepts clés.

Concepts clés pour l'utilisation de ed

  • **Mode commande et mode insertion** : ed est par défaut en mode commande. Il passe en mode insertion avec les commandes `a` (append), `i` (insert), `c` (change). En mode insertion, taper `.` (point) sur une ligne seule permet de revenir en mode commande.
  • **Adressage** : Les commandes peuvent être appliquées à des lignes spécifiques (par exemple, `1` pour la première ligne, `$` pour la dernière ligne, `.` pour la ligne courante) ou à des plages de lignes (par exemple, `1,$` pour l'ensemble du fichier).
  • **Enregistrement et sortie** : La commande `w` enregistre les modifications, et la commande `q` quitte l'éditeur. Les combinaisons comme `wq` ne sont pas prises en charge. `Q` quitte sans enregistrer les modifications.
  • **Vérification de la ligne courante** : Taper la commande `.` affiche le contenu de la ligne courante, et la commande `=` affiche le numéro de la ligne courante.
  • **Utilisation des expressions régulières** : Les expressions régulières puissantes peuvent être utilisées avec la commande `s` (substitute) pour trouver et remplacer du texte.

Commandes de la même catégorie