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 | 
