Utilisation de PowerShell pour lire les fichiers texte et remplacer le texte

Utilisation de PowerShell pour lire les fichiers texte et remplacer le texte
PowerShell est un outil responsable de l'exécution de toutes les tâches administratives et d'automatisation. Il est capable de gérer toutes les opérations d'explorateur de fichiers telles que la copie, le renommer, le déplacement ou la suppression des fichiers. Plus précisément, PowerShell a plusieurs cmdlettes qui peuvent lire les fichiers texte et remplacer également le texte dans ces fichiers. Cependant, le "Obtenir du contenu”Cmdlet est utilisé pour lire des fichiers avec le"-remplacer»Paramètre pour remplacer le texte.

Ce blog discutera des méthodes pour corriger la requête mentionnée.

Comment lire les fichiers texte et remplacer le texte à l'aide de PowerShell?

Maintenant, nous discuterons des deux procédures pour lire les fichiers texte et remplacer le texte séparément, et en combinaison.

Méthode 1: Lire les fichiers texte à l'aide de la commande PowerShell «Get-Continte»

Le "Obtenir du contenu”Cmdlet est utilisé dans PowerShell pour lire les fichiers texte. Cette applet de commande affiche les données de fichiers texte dans la console PowerShell.

Exemple 1: Lisez un seul fichier texte

Cet exemple montrera comment lire les fichiers texte à l'aide du «Obtenir du contenu”Cmdlet. Mais, créons d'abord, créons un fichier texte en utilisant le «À l'extérieur”Cmdlet.

"Ceci est un texte" | File C: \ Doc \ Doc \.SMS

Selon le code ci-dessus:

  • Tout d'abord, ajoutez la chaîne dans la commande inversée.
  • Après cela, ajoutez un pipeline "|«Pour transférer le résultat de la commande précédente vers la commande suivante.
  • Ensuite, utilisez le "À l'extérieur”Cmdlet avec le chemin du fichier pour exporter la sortie vers un fichier texte:

Lisons le contenu du fichier texte exporté à l'aide du «Obtenir du contenu”Cmdlet avec le chemin du fichier:

Get-Content C: \ Doc \ Fichier.SMS

Un seul fichier texte a été lu avec succès.

Exemple 2: Lisez tous les fichiers texte dans un répertoire spécifié

Cette démonstration aidera à lire tous les fichiers texte disponibles dans le répertoire respectif:

Get-contenu c: \ doc \ *.SMS

Ajoutez d'abord le "Obtenir du contenu"Cmdlet avec l'adresse du dossier et ajouter le joker"*" avec ".SMS”Extension pour lire tous les fichiers texte dans le dossier respectif:

Tous les fichiers texte ont été lus dans un répertoire avec succès.

Méthode 2: Remplacer le texte en utilisant le paramètre PowerShell «-replace»

Le "-remplacer»Le paramètre est utilisé pour remplacer le texte dans une chaîne. Il faut deux instances de mots séparées par une virgule. Cette option fonctionne de telle manière qu'il recherche le premier mot et le remplace par le deuxième mot.

Exemple 1: remplacer le texte dans une chaîne

Maintenant, remplacez les instances de texte dans une variable de chaîne attribuée:

$ str = "Hello Earth"
$ Str -replace "Earth", "Mars"

Selon le code ci-dessus:

  • Tout d'abord, ajoutez une variable et attribuez une chaîne de texte.
  • Après cela, dans la ligne suivante, spécifiez la variable et le ««-remplacer»Opérateur avec les deux mots séparés par des virgules.
  • Le premier mot sera recherché à l'intérieur d'une chaîne et remplacé par le second:

On peut observer que «Terre"A été remplacé par"Mars".

Exemple 2: Remplacez toutes les instances de texte dans un fichier

Cet exemple montrera pour remplacer toutes les instances de texte dans le fichier texte spécifié:

(Get-Content C: \ Doc \ File.txt) -replace 'chat', 'chien' | Set-contenu c: \ doc \ fichier.SMS

Selon le code ci-dessus:

  • Tout d'abord, écrivez le «Obtenir du contenu”Cmdlet avec l'adresse de fichier entre de petits supports.
  • Après cela, ajoutez le "-remplacer”Paramètre et ajoutez deux mots dans des virgules inversées séparées par une virgule.
  • Ensuite, ajoutez un pipeline "|"Et utilisez le"Contenu set"Aux côtés du chemin du fichier cible:

Vérifions le texte remplacé en exécutant la commande ci-dessous:

Get-Content C: \ Doc \ Fichier.SMS

On peut observer que les différentes instances de texte à l'intérieur d'un fichier ont été remplacées avec succès.

Conclusion

PowerShell utilise le «Obtenir du contenu”Cmdlet avec le chemin du fichier pour lire les fichiers texte. Afin de remplacer le texte, ajoutez d'abord la chaîne ou le chemin de fichier avec «Get-Content», puis ajoutez le «Ajoutez le«-remplacer»Paramètre à côté de deux mots séparés par une virgule. Cet article a élaboré un guide détaillé pour lire et remplacer le texte dans PowerShell séparément, ou simultanément.