Je suis un nouvel utilisateur Linux. J’ai commencé à utiliser l’éditeur de texte vim ou vi. Comment trouver toutes les occurrences du mot appelé ‘eth0’ et le remplacer par ‘br0’ sur les systèmes d’exploitation Linux?
Détails du didacticiel | |
---|---|
Difficulté | Facile (rss) |
Privilèges root | Non |
Exigences | vim |
Heure | 1m |
L’éditeur de texte vi et vim fournit la commande de remplacement. Il est utilisé pour rechercher / rechercher et remplacer du texte. Cette page explique comment utiliser la commande de substitution pour rechercher et remplacer du texte par vim / vi.
Syntaxe de recherche et remplacement VIM
Recherche et remplacement VIM
vi et vim fournissent la commande: s pour rechercher et remplacer. Voyons quelques exemples faciles à comprendre.
Exemples
Je vais utiliser l’exemple de fichier texte suivant:
Pour trouver chaque occurrence de ‘eth0’ dans la ligne courante uniquement, et remplacez-le par ‘br0’, entrez (appuyez d’abord sur la touche Echap et tapez):
:s/eth0/br0/g
Essayez ensuite de trouver et remplacez toutes les occurrences de ‘eth1’ par ‘br1’ sous vim, entrez:
:%s/eth1/br1/g
Recherchez et remplacez toutes les occurrences de ‘eth1’ par ‘ br1 ‘, mais demandez d’abord une confirmation sur vim, entrez:
:%s/eth1/br1/gc
Pour rechercher et remplacer toutes les occurrences de’ eth1 ‘insensible à la casse par’ br1 ‘, entrez:
:%s/eth1/br1/gi
L’exemple ci-dessus trouvera eth1, ETH1, eTh1, ETh1 et ainsi de suite et le remplacera par br1. Pour rechercher et remplacer toutes les occurrences de ‘eth1’ par ‘br1’ pour les lignes 3 à 7, entrez:
:3,7s/eth1/br1/g
Une démo rapide
Gif animé 01: Démo Rechercher et remplacer Vim
Syntaxe de substitution
Activé chaque ligne, supprimez toutes les occurrences du mot entier « Sysadmin »
Oui, nous pouvons également supprimer des mots:
:%s/\//g
Comment puis-je supprimer la première occurrence du mot entier « method_ » et les 3 caractères suivants?
:%s/\.\{3}//
Recherche et remplacement ligne uniquement
Recherchez chaque occurrence de ‘bin’ dans la ligne courante uniquement, et remplacez-la par ‘sbin’ dans wrapper.sh:
:%s/bin/sbin/gc
Conclusion
Vous avez appris comment trouver et remplacer du texte par l’éditeur de texte vi ou vim en utilisant la commande de substitution% s. Tapez la commande suivante dans vim pour obtenir de l’aide sur le sujet de remplacement ou voir les documents:
:help :substitute
🐧 Obtenez les derniers tutoriels sur Linux, Open Source & DevOps via un flux RSS ou une newsletter hebdomadaire.
🐧 8 commentaires à ce jour … ajoutez-en un ↓
Catégorie | Liste des commandes Unix et Linux |
---|---|
Gestion de fichiers | cat |
Pare-feu | Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04 |
Utilitaires réseau | dig • host • ip • nmap |
OpenVPN | CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04 |
Gestionnaire de packages | apk • apt |
Processus Gestion | bg • chroot • cron • disown • fg • jobs • killall • kill • pidof • pstree • pwdx • time |
Recherche | grep • whereis • quels |
informations utilisateur | groupes • id • lastcomm • dernier • lid / libuser-lid • logname • membres • utilisateurs • whoami • who • w |
VPN WireGuard | Alpine • CentOS 8 • Debian 10 • Pare-feu • Ubuntu 20.04 |