Y a-t-il un utilitaire SED comme CMD.exe?

Y a-t-il un utilitaire SED comme CMD.exe?
"sed»Est l'utilitaire de ligne de commande Linux / Unix également connu sous le nom de Stream Editor. Il est principalement utilisé pour filtrer le texte à partir de fichiers massifs, mais il est également appelé processeur de texte et éditeur de texte. Il filtre et modifie le texte en ligne par ligne. Parfois, nous devons remplacer ou filtrer du texte à partir d'un fichier massif. Dans une telle situation, il devient difficile de remplacer manuellement les mots spécifiques de l'ensemble du fichier texte et de ligne par ligne. Par conséquent, vous pouvez utiliser les commandes SED dans les systèmes d'exploitation Linux et UNIX.

Alors, que faire et comment utiliser la commande SED dans le système d'exploitation Windows? Dans ce blog, nous démontrerons SED Like Utilities for Windows.

Méthode 1: Équivalent Windows de la commande SED

Comme nous l'avons discuté, SED est l'utilitaire de ligne de commande UNIX et Linux et ne peut pas être directement utilisable sur Windows. Mais, grâce à Windows PowerShell car il fournit le «Obtenir du contenu" commande. Le Obtenir du contenu La commande prend en charge de nombreux paramètres, et donc il peut être utilisé pour effectuer les fonctionnalités du «sed«Commande dans Windows.

Regardez la syntaxe du «Obtenir du contenu”Cmdlet:

Obtenir du contenu | % $ _ -replace "String", "remplacer"

"Obtenir du contenu«Est utilisé pour accéder au contenu du fichier, le«-remplacer»Le paramètre est utilisé pour remplacer la chaîne spécifiée. Ici "chaîne"Est une valeur existante qui doit être remplacée par un"remplacer" chaîne.

Passons en pratique la commande Get-Cont contenu pour effectuer les fonctionnalités du «sed«Commande dans Windows.

Exemple 1: Remplacez une chaîne dans un fichier

L'une des principales utilisations de la commande SED est de trouver et de remplacer la chaîne correspondante dans un fichier texte. Voyons comment nous pouvons le faire dans Windows.

Tout d'abord, vérifiez le contenu réel du fichier ciblé à l'aide de la commande Type:

> Type Fichier1.SMS

Maintenant, nous allons remplacer la chaîne "Bonjour le monde" avec le "Mon fichier" chaîne. Par exemple, la commande indiquée ci-dessous peut être utilisée pour correspondre et remplacer la chaîne dans un fichier:

> Fichier Get-Conent1.txt | % $ _ -replace "Hello World!","Mon fichier"

Exemple 2: Supprimer une chaîne dans un fichier

La commande Linux et Unix SED peut également être utilisée pour supprimer le texte ou la chaîne du fichier. À cette fin, jetez un œil à la commande ci-dessous:

> Set-Content -Path File1.txt "-value (get-content -Path" file1.txt "| SELECT-STRING -Patdern 'Hello World!' -Ne correspond pas)

Ici, "Contenu set"Est utilisé pour définir le contenu sélectionné à l'aide du"Obtenir du contenu" commande.

Dans notre cas, nous avons supprimé le «Bonjour le monde!»Et définissez le contenu restant dans Fichier1.SMS:

Voyons si la chaîne ou la ligne spécifiée a été supprimée ou non en affichant le fichier à l'aide du "taper" commande:

> Type Fichier1.SMS

Vous pouvez voir que nous avons réussi à supprimer le «Bonjour le monde!”String à partir du fichier1.fichier txt:

Nous avons proposé différentes commandes qui peuvent être des versions de commandes Unix / Linux SED.

Méthode alternative: utilisez la commande sed sur l'invite de commande

Bien que vous ne puissiez pas utiliser les commandes SED sur Windows, il existe un outil tiers nommé «Gnuwin32"Cela fournit une utilitaire de ligne de commande SED qui peut être utilisable sur l'invite de commande Windows. Par conséquent, pour utiliser le «sed»Commande, nous devons l'installer d'abord sur Windows.

Comment installer la commande SED sur Windows?

GNUWIN32 est un projet open-source qui fournit un programme exécutable pour le système et les outils open-source, et la commande SED en fait partie.

Pour installer l'utilitaire de ligne de commande SED sur Windows, suivez les étapes répertoriées.

Étape 1: Télécharger le programme d'installation SED

Cliquez sur le lien ci-dessous et téléchargez le programme d'installation SED:

http: // gnuwin32.sourceforge.filet / liaisons descendante / sed.php

Étape 2: Exécuter le programme d'installation SED

Exécutez le programme d'installation SED du «Téléchargements»Répertoire:

Étape 3: Installer SED

L'assistant de configuration SED s'affiche sur l'écran. Pour démarrer l'installation SED, cliquez sur le «Suivant" bouton:

Marque le "J'accepte l'accord"Bouton radio et appuyez sur le"Suivant" bouton:

Continuez avec l'emplacement d'installation sélectionné par défaut et appuyez sur "Suivant" bouton:

Sélectionnez les composants SED que vous souhaitez installer et cliquez sur "Suivant" bouton:

Il n'y a aucune obligation pour créer le dossier de menu Démarrer pour SED. Par conséquent, marquez le «Ne créez pas un dossier de menu Démarrer»Et appuyez sur le«Suivant" bouton:

Clique le "Suivant”Bouton pour avancer:

Enfin, frappez le «Installer”Bouton pour commencer l'installation de la commande SED:

Après avoir terminé l'installation de la commande SED, appuyez sur le «Finir" bouton:

Étape 4: Copier le chemin d'installation de la commande SED

Ouvrez l'emplacement où vous avez installé la commande SED et copiez son chemin. Cependant, par défaut, SED est stocké dans le «C: \ ProgramFiles (x86) \ gnuwin32 \ bin" chemin:

Étape 5: Ajouter SED au chemin de la fenêtre

Ouvrez les paramètres avancés Windows en recherchant "Réglages avancés”Dans le menu Démarrer:

Ensuite, frappez le «Variables d'environnement" bouton:

Après cela, du «Variables système«Panneau de paramètres, sélectionnez le«Chemin"Et frappez"Modifier" bouton:

Dans l'étape suivante, cliquez sur le nouveau bouton, collez le chemin d'installation SED là-bas et appuyez sur le "D'ACCORD" bouton:

Étape 6: Vérifiez l'installation de SED

Vérifiez la version SED dans l'invite de commande pour vérifier l'installation de la commande SED sur Windows:

> SED --version

La sortie ci-dessus indique que nous avons réussi à installer la version SED "4.2.1"Sur notre système.

Comment utiliser la commande SED sur Windows?

Les commandes SED aident les utilisateurs à effectuer des opérations fréquemment requises, telles que la recherche, le remplacement et la suppression du texte ou des chaînes de fichiers. Pour vérifier l'utilisation des commandes SED, passez par les exemples fournis ci-dessous.

Tout d'abord, affichez le contenu de fichier réel pour comprendre l'effet et l'utilisation de la commande SED sur les fichiers. Pour afficher le contenu du fichier, utilisez le «taper" commande:

> Type C: \ Users \ anuma \ downloads \ dossier \ file1.SMS

Exemple 1: Remplacez le contenu d'un fichier à un autre fichier Ajouter également un numéro de ligne à chaque chaîne

Pour ajouter le numéro de ligne à chaque fichier et l'enregistrer dans un autre fichier, utilisez la commande fournie:

> Sed = "C: \ Users \ anuma \ downloads \ dossier \ file1.txt ">" c: \ users \ anuma \ downloads \ dossier \ file2.SMS"

La commande ci-dessus "Sed"Est utilisé pour copier le contenu du fichier cible et le placer dans un autre fichier de sortie. Il ajoutera également un numéro de ligne avec chaque ligne:

Pour afficher le fichier de sortie, exécutez le «taper" commande:

> Type C: \ Users \ anuma \ downloads \ dossier \ file2.SMS

Vous pouvez voir que le contenu du fichier1.txt est placé dans le fichier2.txt avec le numéro de ligne. Nous pouvons également modifier le fichier ciblé en utilisant le fichier source comme fichier de sortie:

Exemple 2: supprimer les espaces et aligner le texte ou la chaîne

Supprimons les espaces et les lignes supplémentaires et faisons aligner le contenu en utilisant la commande fournie:

> Sed "n; s / \ n / \ t /" "c: \ users \ anuma \ downloads \ dossier \ file1.txt ">" c: \ users \ anuma \ downloads \ dossier \ newfile.SMS"

Ici, "/ n”Est ​​utilisé supprimer l'espace de motif dans la commande ci-dessus:

Vérinons en affichant le fichier de sortie résultant "Nouveau fichier.SMS"

> Type C: \ Users \ anuma \ downloads \ dossier \ newfile.SMS

Ici, vous pouvez voir que nous avons supprimé avec succès les espaces pour que le contenu aligne:

Nous avons proposé la version Windows de la commande SED et expliquons également comment nous pouvons utiliser la commande SED dans l'invite de commande Windows.

Conclusion

SED est l'utilitaire de ligne de commande des systèmes d'exploitation UNIX et Linux qui ne peuvent pas être directement accessibles dans les systèmes d'exploitation Windows; Cependant, Windows PowerShell fournit des commandes qui sont des versions Windows de la commande SED, comme le «Obtenir du contenu«Commande avec le«-remplacer»Paramètre pour remplacer la chaîne ou le texte. Vous pouvez également installer des commandes SED à l'aide de projets tiers GNUWIN32. Dans cette étude, nous avons appris l'équivalent Windows de la commande SED et comment nous pouvons installer la commande SED sur Windows.