Comment utiliser sed pour rechercher et remplacer du texte dans des fichiers sous Linux / Unix shell

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:

  1. utilisez Stream EDitor (sed) comme/Old-text/new-text/g ‘entrée.txt
  2. La s est le substitut de commande des sed pour rechercher et remplacer
  3. Il indique à sed de trouver toutes les occurrences de « vieux-texte » et remplacer par « nouveau texte » dans un fichier nommé d’entrée.txt
  4. vérifie que le fichier a été mis à jour:
  5. 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

please Veuillez soutenir mon travail sur Patreon ou avec un don.,
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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Aller à la barre d’outils