Ma?triser la manipulation du texte avec la commande SED
Mar 16, 2025 am 09:48 AM L'interface de ligne de commande Linux fournit une multitude d'outils de traitement de texte, l'un des outils les plus puissants est la commande sed
. sed
est l'abréviation de Stream Editor, un outil multifonctionnel qui permet un traitement complexe des fichiers texte et des flux.
Qu'est-ce que SED?
sed
est un éditeur de texte non interactif qui exploite des fichiers d'entrée ou de texte de tuyau. En fournissant des directives, vous pouvez le laisser modifier et traiter le texte dans un fichier ou un flux. Les cas d'utilisation les plus courants sed
incluent la sélection du texte, le remplacement du texte, la modification des fichiers d'origine, l'ajout de lignes au texte ou la suppression des lignes du texte. Il peut être utilisé à partir de la ligne de commande dans Bash et d'autres shells de ligne de commande.
Syntaxe de commande SED
La syntaxe de la commande sed
contient trois parties principales:
- Options: la sortie de ces commandes de contr?le.
- Script: Cela contient une liste de commandes à exécuter.
- Fichier d'entrée: il s'agit du fichier que vous utilisez la commande
sed
.
S'il n'y a pas de nom de fichier, le script fonctionnera sur les données d'entrée standard. Vous pouvez également exécuter la commande sed
sans utiliser d'options. La syntaxe de base est la suivante:
sed 選項[腳本] [輸入文件名]
Comparaison entre SED et AWK
sed
n'est pas le seul outil de traitement de texte dans l'écosystème Linux. Un autre utilitaire puissant est awk
. Bien que les deux traitent du texte, ils ont des différences clés:
-
sed
est bon pour analyser et convertir du texte dans un langage simple et simple, ce qui le rend simple, limité mais facile à utiliser. -
awk
, en revanche, est un outil de traitement de texte et d'écriture de programmes puissants qui apparaissent sous forme d'instruction. Il est plus complexe, polyvalent et plus puissant quesed
, mais aussi plus complexe.
Explorez SED avec des exemples
Faisons de la fa?on dont sed
fonctionne avec quelques exemples pratiques. Pour tous ces exemples, supposons que nous ayons un fichier nommé ik.txt
. Notez que sed
ne modifie pas le fichier d'origine par défaut. Toutes les modifications seront affichées dans la sortie, mais le fichier d'origine restera le même.
L'une des opérations les plus courantes en remplacement de texte sed
est le remplacement du texte. Cela se fait à l'aide de la commande s
. Par exemple, pour remplacer la première instance de schéma abc
par un autre schéma def
, utilisez:
sed s/abc/def/ ik.txt
Ici, la première instance d' abc
dans chaque ligne sera remplacée par def
. Si vous souhaitez remplacer la troisième instance du motif, vous pouvez utiliser:
sed s/abc/z/3 ik.txt
Remplacement global En remplacement global, toutes les instances du motif sont remplacées. Cela se fait en ajoutant g
à la commande de remplacement. Pour remplacer toutes les instances abc
par XYZ
, utilisez:
sed s/abc/XYZ/g ik.txt
Vous pouvez également commencer le remplacement global avec la nième instance du motif en utilisant /ng
. Par exemple, pour remplacer toutes les instances abc
par XYZ
à partir de la troisième instance, utilisez:
sed s/abc/XYZ/3g ik.txt
En bref, la commande sed
dans Linux est un éditeur de flux puissant qui peut effectuer plusieurs opérations sur les fichiers texte et les flux. Il ne fournit pas d'interface interactive, mais exploite des fichiers d'entrée ou de texte de pipeline en fonction des instructions que nous fournissons. La syntaxe de cette commande est relativement simple et se compose de trois parties: options, un script contenant la commande Linux à exécuter et un nom de fichier.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Lorsque vous rencontrez des problèmes DNS, vérifiez d'abord le fichier /etc/resolv.conf pour voir si le serveur de nom correct est configuré; Deuxièmement, vous pouvez ajouter manuellement le DNS public tel que 8,8.8.8 pour les tests; Utilisez ensuite les commandes NSlookup et Dig pour vérifier si la résolution DNS est normale. Si ces outils ne sont pas installés, vous pouvez d'abord installer le package DnsUtils ou Bind-Utils; Vérifiez ensuite l'état du service et le fichier de configuration résolus SystemD /etc/systemd/resolved.conf, et définissez DNS et FallbackDNS au besoin et redémarrez le service; Enfin, vérifiez l'état de l'interface réseau et les règles du pare-feu, confirmez que le port 53 n'est pas

En tant qu'administrateur système, vous pouvez vous retrouver (aujourd'hui ou à l'avenir) dans un environnement où Windows et Linux coexistent. Ce n'est un secret pour personne que certaines grandes entreprises préfèrent (ou doivent) gérer certains de leurs services de production dans Windows Boxes et

Construit sur le moteur V8 de Chrome, Node.js est un environnement d'exécution JavaScript open source et axé sur les événements con?u pour la construction d'applications évolutives et les API backend. NodeJS est connu pour être léger et efficace en raison de son modèle d'E / S non bloquant et

Dans Linux Systems, 1. Utilisez la commande IPA ou HostName-I pour afficher la propriété intellectuelle privée; 2. Utilisez curlifconfig.me ou curlipinfo.io/ip pour obtenir une adresse IP publique; 3. La version de bureau peut afficher IP privé via les paramètres système, et le navigateur peut accéder à des sites Web spécifiques pour afficher la propriété IP publique; 4. Les commandes communes peuvent être définies sous forme d'alias pour un appel rapide. Ces méthodes sont simples et pratiques, adaptées aux besoins de visualisation IP dans différents scénarios.

LinuxCanrunonModesthardwarewithSpecificminimumRequirements.A1GHZProcessor (x86orx86_64) est ensemble, avec-corecpureComend.r.R AmshouldBeatleast512MBForCommand-lineUseor2gbfordesktopenvironments.

écrit en C, MySQL est une source ouverte, multiplateforme, et l'un des systèmes de gestion de base de données relationnels les plus utilisés (RDMS). Il fait partie intégrante de la pile de lampes et est un système de gestion de base de données populaire dans l'hébergement Web, l'analyse des données,

Ubuntu a longtemps été un bastion d'accessibilité, de vernis et de puissance dans l'écosystème Linux. Avec l'arrivée d'Ubuntu 25.04, nommé ?Plucky Puffin?, Canonical a à nouveau démontré son engagement à fournir un

MongoDB est une base de données NOSQL à haute performance et hautement évolutive de documents construite pour gérer le trafic intense et de grandes quantités de données. Contrairement aux bases de données SQL traditionnelles qui stockent les données dans les lignes et les colonnes dans les tables, MongoDB structure les données dans un J
