je suis un nouvel utilisateur de Linux. Je voulais trouver le texte appelé » foo « et remplacé par” bar « dans le fichier nommé » hosts.txt. »Comment puis-je utiliser la commande sed pour rechercher et remplacer sur un système de type Linux ou UNIX?
Le sed signifie éditeur de flux. Il lit le fichier donné, en modifiant l’entrée comme spécifié par une liste de commandes sed. Par défaut, l’entrée est écrite à l’écran, mais vous pouvez forcer à mettre à jour le fichier.,
rechercher et remplacer le texte dans un fichier en utilisant la commande sed
la procédure pour changer le texte dans les fichiers sous Linux/Unix en utilisant sed:
- utilisez Stream EDitor (sed) comme/Old-text/new-text/g ‘entrée.txt
- La s est le substitut de commande des sed pour rechercher et remplacer
- Il indique à sed de trouver toutes les occurrences de « vieux-texte » et remplacer par « nouveau texte » dans un fichier nommé d’entrée.txt
- vérifie que le fichier a été mis à jour:
- plus d’entrée.,txt
voyons la syntaxe et l’utilisation en détail.
Syntaxe: sed rechercher et remplacer du texte
Exemples d’utilisation de sed pour rechercher et remplacer
Laissez-nous créer un fichier texte appelé bonjour.,ws:sed 's/foo/bar/g' hello.txt
exemples de sorties:
The is a test file created by nixCrft for demo purpose.bar is good.Foo is nice.I love FOO.
The is a test file created by nixCrft for demo purpose.bar is good.bar is nice.I love bar.
problèmes de commande sed
sed: 1: "s/http:///https://www.c ...": bad flag in substitute command: '/'
https://www.cyberciti.biz is outdate.Consider using https:// for all your needs.
comment utiliser sed pour faire correspondre Word et effectuer rechercher et remplacer
dans cet exemple, ne trouvez que le mot ‘Love’ et remplacez-le par ‘SICK’ si la ligne contient une chaîne spécifique telle que foo:sed -i -e '/FOO/s/love/sick/' input.txt
utilisez la commande cat pour vérifier div>
récapitulatif: utiliser sed pour trouver et remplacer
Get obtenez les derniers tutoriels sur Linux, Open Source & DevOps via flux RSS ou bulletin électronique hebdomadaire.
comments 4 commentaires jusqu’à présent… ajouter une ↓
Catégorie | Liste d’Unix et de Linux les commandes |
---|---|
Gestion de Fichiers | chat |
Pare-feu | Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.,04 |
Network Utilities | dig • host • ip • nmap |
OpenVPN | CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.,04 |
Package Manager | apk • apt |
Processes Management | bg • chroot • cron • disown • fg • jobs • killall • kill • pidof • pstree • pwdx • time |
Searching | grep • whereis • which |
User Information | groups • id • lastcomm • last • lid/libuser-lid • logname • members • users • whoami • who • w |
WireGuard VPN | Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04 |