Éditeur de flux (SED) : bases

Mar 20, 2024 pm 03:11 PM
txt 编辑器 sed

Éditeur de flux (SED) : bases

SED, également connu sous le nom de Stream Editor, est un outil très utile. Il est utilisé pour rechercher un mot ou un modèle spécifique, puis effectuer une opération sur ce mot ou ce modèle, ou en d'autres termes, le transformer. Sous Windows, SED est également connu sous le nom de fonction Rechercher et remplacer. SED est fourni nativement avec Ubuntu, il n'y a donc rien à installer ; Dans ce tutoriel, nous allons vous montrer comment utiliser SED ou Stream Editor.

Commandant "S"

La commande la plus importante dans SED ou éditeur de flux est la commande "s". Le « s » signifie substitut. La syntaxe est la suivante :

/regexp/remplacement/drapeau

Utilisons donc un fichier appelé « file.txt » comme exemple. Voici à quoi ressemble "file.txt" si vous le suivez :


Utilisons un exemple pour illustrer le fonctionnement de la commande « S » :

SED‘S/First/Moon/I’file.txt>moon.txt

Quand une expression comme celle-ci est donnée, cela signifie :

    • S—Cela signifie Substitut.
    • premier — mot à rechercher dans un fichier nommé "file.txt".
    • "Lune" - "Premier" est remplacé par "Lune".
    • signifie ignorer. Ignorons cette partie pour l'instant.
    • File.txt - Un fichier dans lequel SED recherchera des modèles ou des mots. Dans ce cas, le mot « Premier » serait :
    • Recherché dans le fichier.txt

    • Moon.txt – Lorsque le mot « first » est remplacé par « Moon », il sera enregistré sous « moon.txt ».

Dans SED, remplacez le mot « premier » par « lune » uniquement dans la première instance (ce qui signifie que si « premier » apparaît plusieurs fois, seule la première fois sera remplacée). Cette commande recherche dans un fichier nommé "file.txt" et une fois le remplacement terminé, les résultats seront enregistrés dans le fichier "moon.txt".

Voici à quoi ça ressemble :


N'oubliez pas de mettre "/" là où c'est nécessaire. Si "/" est omis, SED n'acceptera pas la commande.

Jusqu'à présent, nous avons seulement remplacé « première fois » par le mot « rencontre ». Maintenant, disons que nous voulons remplacer le mot « ligne » (qui apparaît plusieurs fois – quatre fois, pour être précis) dans la troisième ligne par le mot « Ange ».

Comment cibler spécifiquement la troisième ligne ? Nous utilisons la commande suivante :

SED‘3S/Line/Angel/I’file.txt>angel.txt

Alors, que s'est-il passé ici ? D'accord, "3" spécifie le numéro de ligne. Nous arrivons donc à la troisième ligne. Ensuite, remplacez « angel.txt » par « line » dans le fichier nommé « file.txt » et enregistrez le fichier converti sous « angel.txt ».


Et si nous voulons remplacer ou convertir les lignes « 3 » et « 4 » ?

Sed‘3,4s/line/Angel/I’file.txt>angel2.txt


Notez que dans l'exemple précédent, nous avons utilisé le drapeau "i" pour représenter ignorer. Maintenant, nous utilisons le drapeau "g" pour représenter global.

Utilisons un exemple pour illustrer le fonctionnement de la commande « s » :

sed's/line/sun/g 'file.txt>

Quand une expression comme celle-ci est donnée, cela signifie :

G signifie mondial. Rappelez-vous, dans le premier exemple, lorsque nous utilisions le drapeau "i", il n'y avait qu'une seule substitution. Puisque nous avons ajouté un « g » à global, cela signifie qu’il existe des alternatives partout. Ainsi, au lieu de dire première rangée, deuxième rangée, troisième rangée et dernière rangée, il est écrit premier soleil, deuxième soleil, troisième soleil et dernier soleil. Il remplace les lignes de mots (partout) dans tout le fichier par le mot « soleil ».

Maintenant, que se passe-t-il si nous voulons sélectionner une ligne en fonction des mots qu'elle contient ? Eh bien, nous pouvons voir que la dernière ligne de "file.txt" contient le mot "last". Maintenant, disons que nous voulons "C'est la dernière ligne". C'est le dernier mot." "C'est le dernier fantôme. C'est le dernier mot."

Nous écrivons ainsi :

Sed'/last/S/line/host/'file.txt>.ghost.txt

Le "dernier" ici indique à SED de trouver la ligne contenant le mot "dernier", puis de remplacer le mot "ligne" par "fantôme" dans cette ligne.

Maintenant, disons que nous voulons faire le contraire. Supposons que nous souhaitions que chaque ligne sans le mot «dernière» ait le mot «ligne» remplacé par «hôte». Écrivons ce qui suit :

Veuillez sélectionner « /dernier/! S/line/ghost/’file.txt>.ghost2.txt

Comme vous pouvez le voir ici, chaque ligne sauf la dernière ligne (qui contient le mot « dernier ») a le mot « fantôme » remplacé par le mot « ligne ».

Nous pouvons également le faire en utilisant les numéros de ligne :

Sed‘3,4 ! S/行/夜/I'file.txt>night.txt

Dans ce cas, les lignes 3 et 4 sont omises, mais une ligne sur deux a le mot « ligne » remplacé par le mot « nuit ».

Commandes multiples

Et si vous avez plusieurs commandes ? Préféreriez-vous les faire un à la fois ou tous en même temps pour gagner du temps et du travail ?

Que devons-nous faire si nous voulons changer le mot « premier » en « jour », le mot « deuxième » en « nuit » et le mot « repos » en « fantôme » ? Nous faisons cela en utilisant des points-virgules. N'oubliez pas de mettre le point-virgule à la fin !

Veuillez noter que vous n'êtes pas obligé de mettre le signe « i » ou le signe « ignorer », mais vous devez mettre la barre oblique (/) après la phrase de conversion.

Maintenant, vérifions-le avec un exemple :

sed's/first/day/;s/second/night/;s/third/ghost/;s/last/ghost/;'file.txt>

Conclusion

Un Stream Editor ou SED est un moyen de sélectionner des mots ou des modèles et de les transformer. Il s'agit en fait de l'équivalent en ligne de commande des fonctions "Rechercher" et "Remplacer" de Windows. Les commandes SED peuvent devenir très complexes, mais si vous connaissez au moins les bases, vous êtes prêt ! SED est en fait un outil très puissant. Bien que nous ne puissions pas tous les couvrir dans un seul didacticiel, nous couvrons les bases de SED. Essentiellement, nous avons appris à convertir un mot spécifique à l'aide de la commande "s", où "s" représente un mot de remplacement. Nous pouvons remplacer des mots par d’autres mots, sélectionner sélectivement une ligne à remplacer ou même l’annuler. Quoi qu’il en soit, c’est la partie la plus simple de SED.

Bon codage !

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Comment réparer les noms de fichiers ou les extensions trop longs dans Windows 11 ? Comment réparer les noms de fichiers ou les extensions trop longs dans Windows 11 ? Apr 22, 2023 pm 04:37 PM

Avez-vous déjà rencontré des problèmes lors du transfert de fichiers qui vous ont empêché de le faire ? Eh bien, de nombreux utilisateurs de Windows ont récemment signalé avoir rencontré des problèmes lors du copier-coller de fichiers dans un dossier, où une erreur était générée indiquant « Le nom de fichier du dossier de destination est trop long ». De plus, d'autres utilisateurs de Windows ont exprimé leur frustration lors de l'ouverture d'un fichier et ont déclaré que « le nom ou l'extension du fichier est trop long » et qu'ils n'ont pas pu ouvrir le fichier. Cela déçoit les utilisateurs en ne leur permettant pas de transférer des fichiers vers un autre dossier. En analysant le problème, nous avons proposé une série de solutions qui peuvent contribuer à atténuer le problème et permettre aux utilisateurs de transférer facilement des fichiers. Si vous êtes dans une situation similaire, veuillez consulter cet article pour plus d'informations. Source : https

Comment désactiver Windows Defender Smart Screen sous Windows 11, 10 ? Comment désactiver Windows Defender Smart Screen sous Windows 11, 10 ? Apr 26, 2023 am 11:46 AM

De nombreux utilisateurs de Windows ont récemment signalé qu'ils étaient ennuyés lorsque Windows Defender SmartScreen avertissait les utilisateurs de ne pas lancer d'applications qui n'étaient pas reconnues par Microsoft Windows et qu'ils devaient cliquer à chaque fois sur l'option "Exécuter quand même". Les utilisateurs de Windows ne savent pas ce qu'ils peuvent faire actuellement pour l'éviter ou le désactiver. Après avoir étudié le problème, nous avons constaté que la fonctionnalité Windows Defender sur le système peut être désactivée via l'application Paramètres ou l'éditeur de stratégie de groupe local ou en ajustant les fichiers de registre. En faisant cela, les utilisateurs n'auront plus à faire face au défenseur SmartScreen. Si votre système rencontre également

Qu'est-ce qu'Intel TXT ? Qu'est-ce qu'Intel TXT ? Jun 11, 2023 pm 06:57 PM

IntelTXT est une technologie de sécurité assistée par matériel lancée par Intel. Elle peut garantir l'intégrité et la sécurité du serveur lors du démarrage en établissant un espace protégé entre le processeur et le BIOS. Le nom complet de TXT est TrustedExecutionTechnology, qui signifie Trusted Execution Technology. En termes simples, TXT est une technologie de sécurité qui fournit une protection au niveau matériel pour garantir que le serveur n'a pas été modifié par des programmes malveillants ou des logiciels non autorisés lors de son démarrage. celui-ci

Guide détaillé de 15 éditeurs/IDE Python, il y en a toujours un qui vous convient ! Guide détaillé de 15 éditeurs/IDE Python, il y en a toujours un qui vous convient ! Aug 09, 2023 pm 05:44 PM

Il n'y a pas de meilleure façon d'écrire du code Python que d'utiliser un environnement de développement intégré (IDE). Non seulement ils peuvent rendre votre travail plus simple et plus logique, mais ils peuvent également améliorer l’expérience et l’efficacité de la programmation. Tout le monde le sait. La question est de savoir comment choisir le meilleur environnement de développement Python parmi les nombreuses options.

Comment supprimer rapidement la ligne à la fin d'un fichier sous Linux Comment supprimer rapidement la ligne à la fin d'un fichier sous Linux Mar 01, 2024 pm 09:36 PM

Lors du traitement de fichiers sous les systèmes Linux, il est parfois nécessaire de supprimer des lignes à la fin du fichier. Cette opération est très courante dans les applications pratiques et peut être réalisée grâce à quelques commandes simples. Cet article présentera les étapes pour supprimer rapidement la ligne à la fin du fichier dans le système Linux et fournira des exemples de code spécifiques. Étape 1 : Vérifiez la dernière ligne du fichier Avant d'effectuer l'opération de suppression, vous devez d'abord confirmer quelle ligne est la dernière ligne du fichier. Vous pouvez utiliser la commande tail pour afficher la dernière ligne du fichier. La commande spécifique est la suivante : tail-n1filena.

Logiciel essentiel pour la programmation en langage C : cinq bons assistants recommandés pour les débutants Logiciel essentiel pour la programmation en langage C : cinq bons assistants recommandés pour les débutants Feb 20, 2024 pm 08:18 PM

Le langage C est un langage de programmation basique et important. Pour les débutants, il est très important de choisir un logiciel de programmation approprié. Il existe de nombreuses options de logiciels de programmation C sur le marché, mais pour les débutants, il peut être un peu déroutant de choisir celui qui vous convient le mieux. Cet article recommandera cinq logiciels de programmation en langage C aux débutants pour les aider à démarrer rapidement et à améliorer leurs compétences en programmation. Dev-C++Dev-C++ est un environnement de développement intégré (IDE) gratuit et open source, particulièrement adapté aux débutants. Il est simple et facile à utiliser, intégrant un éditeur,

Comment convertir du HTML en txt Comment convertir du HTML en txt Aug 31, 2023 am 09:23 AM

Les méthodes de conversion de HTML en txt incluent l'utilisation d'un éditeur de texte, l'utilisation d'outils de conversion en ligne et l'utilisation de la programmation Python. Introduction détaillée : 1. Pour ouvrir un fichier HTML, vous pouvez utiliser n'importe quel éditeur de texte, tel que le Bloc-notes, Sublime Text, etc. Pour sélectionner le contenu de l'intégralité du fichier HTML, vous pouvez appuyer sur la touche de raccourci Ctrl+A ou faire glisser la souris. pour sélectionner et copier la sélection. Le contenu peut être copié en appuyant sur le raccourci Ctrl+C ou via l'option de copie dans le menu contextuel, en ouvrant un nouveau fichier TXT, en utilisant le même éditeur de texte, etc.

Correction d'un problème où les options de connexion de Windows 11/10 sont désactivées Correction d'un problème où les options de connexion de Windows 11/10 sont désactivées May 07, 2023 pm 01:10 PM

De nombreux utilisateurs Windows ont rencontré le problème de l'impossibilité de se connecter aux systèmes Windows 11/10 en raison de tentatives de connexion infructueuses ou de plusieurs arrêts du système. Les utilisateurs sont frustrés car ils ne peuvent rien y faire. Les utilisateurs peuvent oublier leur code PIN pour se connecter au système, ou rencontrer des retards lors de l'utilisation ou de l'installation de logiciels, et le système peut être obligé de s'arrêter plusieurs fois. Par conséquent, nous avons dressé une liste des meilleures solutions disponibles qui aideront sans aucun doute les consommateurs à résoudre ce problème. Pour en savoir plus, continuez à lire cet article. Remarque : Avant de faire cela, assurez-vous de disposer des informations d'identification de l'administrateur de votre système et du mot de passe du compte Microsoft pour réinitialiser votre code PIN. Sinon, attendez environ une heure et essayez avec le bon code PIN

See all articles