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 \.SMSSelon le code ci-dessus:
Lisons le contenu du fichier texte exporté à l'aide du «Obtenir du contenu”Cmdlet avec le chemin du fichier:
Get-Content C: \ Doc \ Fichier.SMSUn 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 \ *.SMSAjoutez 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"Selon le code ci-dessus:
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.SMSSelon le code ci-dessus:
Vérifions le texte remplacé en exécutant la commande ci-dessous:
Get-Content C: \ Doc \ Fichier.SMSOn 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.