Comment concaténer des fichiers en utilisant PowerShell

  1. Utilisez Get-Content et Set-Content pour concaténer des fichiers en utilisant PowerShell
  2. Utilisez Add-Content pour concaténer des fichiers en utilisant PowerShell
  3. Utilisez Out-File pour concaténer des fichiers en utilisant PowerShell
  4. Utilisez l’opérateur de concaténation pour concaténer des fichiers en utilisant PowerShell
  5. Conclusion
Comment concaténer des fichiers en utilisant PowerShell

PowerShell vous permet d’effectuer différentes opérations sur les fichiers, telles que la création, la copie, le déplacement, la suppression, la visualisation et le renommage des fichiers. Une autre fonctionnalité importante vous permet de concaténer plusieurs fichiers en un seul fichier.

Dans cet article, nous allons explorer quatre méthodes pour facilement fusionner le contenu de plusieurs fichiers en un seul fichier : en utilisant Get-Content et Set-Content, en utilisant le cmdlet Add-Content, en utilisant le cmdlet Out-File, et en utilisant l’opérateur de concaténation.

Utilisez Get-Content et Set-Content pour concaténer des fichiers en utilisant PowerShell

Cette méthode utilise Get-Content pour lire le contenu de plusieurs fichiers (file1.txt et file2.txt) et ensuite pipe le contenu combiné à Set-Content pour l’écrire dans un nouveau fichier (concatenated.txt).

Le Set-Content est un cmdlet de traitement de chaîne dans PowerShell. Il écrit un nouveau contenu ou remplace le contenu d’un fichier.

file1.txt :

This is a file1 text file.

file2.txt :

This is a file2 text file.

Code :

Get-Content file1.txt, file2.txt | Set-Content concatenated.txt

Dans cette commande, Get-Content file1.txt, file2.txt lit le contenu de file1.txt et file2.txt.

Ensuite, comme nous voyons la ligne verticale |, c’est l’opérateur pipe, qui passe la sortie (contenu de file1.txt et file2.txt) à la partie suivante de la commande.

Enfin, la commande Set-Content concatenated.txt définit le contenu des fichiers concaténés dans un nouveau fichier nommé concatenated.txt.

Vérifiez le contenu d’un fichier concatenated.txt en utilisant Get-Content. Utilisez l’exemple de commande ci-dessous.

Get-Content concatenated.txt

La commande Get-Content lit le contenu du fichier spécifié et l’affiche dans la console. Si concatenated.txt est dans le répertoire actuel, la commande affichera son contenu.

Assurez-vous de remplacer concatenated.txt par le chemin réel de votre fichier s’il n’est pas dans le répertoire actuel.

Nous utiliserons également Get-Content dans les méthodes suivantes qui seront discutées pour vérifier et valider le contenu du fichier s’il fonctionne correctement.

Sortie :

This is a file1 text file.
This is a file2 text file.

Cela affichera le contenu fusionné de deux fichiers et automatisera la nouvelle ligne par fichier.

Utilisez Add-Content pour concaténer des fichiers en utilisant PowerShell

Ici, Get-Content est utilisé pour lire le contenu de chaque fichier séparément. Le cmdlet Add-Content ajoute ensuite le contenu au fichier spécifié (concatenated2.txt). Ce processus est répété pour chaque fichier.

file1.txt :

This is a file1 text file.

file2.txt :

This is a file2 text file.

Code :

Get-Content file1.txt | Add-Content -Path concatenated2.txt
Get-Content file2.txt | Add-Content -Path concatenated2.txt

Cette commande lit le contenu de file1.txt et file2.txt et les ajoute à la fin du fichier existant concatenated2.txt.

L’opérateur | (pipe) passe le contenu combiné des deux fichiers au cmdlet Add-Content.

Remarque : Assurez-vous que les chemins de fichier sont corrects et que vous avez les autorisations nécessaires pour lire file1.txt et file2.txt et écrire dans concatenated2.txt.

Vérifiez le contenu d’un fichier concatenated2.txt en utilisant Get-Content.

Get-Content concatenated2.txt

Sortie :

This is a file1 text file.
This is a file2 text file.

Cela affichera le contenu fusionné de deux fichiers et automatisera la nouvelle ligne par fichier.

Utilisez Out-File pour concaténer des fichiers en utilisant PowerShell

Le cmdlet Out-File envoie la sortie à un fichier. Si le fichier n’existe pas, il crée un nouveau fichier dans le chemin spécifié.

Pour concaténer des fichiers avec Out-File, vous devrez utiliser le cmdlet Get-Content pour obtenir le contenu d’un fichier. Normalement, Get-Content affiche la sortie dans la console.

Vous devez envoyer sa sortie à Out-File, afin qu’il envoie la sortie à un fichier spécifié. L’exemple suivant fusionne le contenu de deux fichiers dans un concatenated3.txt.

file1.txt :

This is a file1 text file.

file2.txt :

This is a file2 text file.

Code :

Get-Content file1.txt, file2.txt | Out-File concatenated3.txt

La commande ci-dessus écrasera le contenu de concatenated3.txt avec le contenu combiné de file1.txt et file2.txt. Si concatenated3.txt n’existe pas, il sera créé.

Pour comparer avec la méthode précédente, Add-Content ajoute au fichier existant tandis que Out-File le remplace.

Exécutez la commande suivante pour vérifier le contenu d’un fichier concatenated3.txt.

Get-Content concatenated3.txt

Sortie :

This is a test1 file.
This is a test2 file.

Comme vous pouvez le voir, le contenu de test1.txt et test2.txt est copié dans concatenated3.txt.

Si vous souhaitez concaténer tous les fichiers .txt dans le répertoire, vous pouvez utiliser *.txt pour sélectionner tous les fichiers avec l’extension .txt dans le répertoire.

Get-Content *.txt | Out-File concatenated3.txt

Utilisez l’opérateur de concaténation pour concaténer des fichiers en utilisant PowerShell

Dans cette méthode, l’opérateur + concatène les contenus de file1.txt et file2.txt avant de les passer à Set-Content pour les écrire dans le fichier de destination (concatenated4.txt).

file1.txt :

This is a file1 text file.

file2.txt :

This is a file2 text file.

Code :

(Get-Content file1.txt -Raw) + "`r`n" + (Get-Content file2.txt -Raw) | Set-Content concatenated4.txt

La partie + "`r`n" + est utilisée pour concaténer des chaînes.

Dans ce cas, cela ajoute un retour chariot ("r") et un caractère de nouvelle ligne ("n") entre le contenu de file1.txt et file2.txt. Cela garantit que le contenu des deux fichiers sera sur des lignes séparées lorsqu’ils seront combinés.

Vérifiez le contenu d’un fichier concatenated4.txt en utilisant Get-Content.

Get-Content concatenated4.txt

Sortie :

This is a file1 text file.
This is a file2 text file.

Cela affichera le contenu fusionné de deux fichiers et est supporté par le + "`r`n" + pour ajouter une nouvelle ligne par fichier.

Conclusion

Concaténer des fichiers dans PowerShell est une tâche polyvalente, et le choix de la méthode dépend de vos besoins spécifiques.

Que vous préfériez la simplicité du pipeline Get-Content et Set-Content, la nature explicite de Add-Content et Out-File, ou la syntaxe concise de l’opérateur de concaténation, PowerShell offre plusieurs options pour répondre à vos besoins.

Comprendre ces méthodes vous permet de manipuler et de gérer efficacement le contenu des fichiers dans divers scénarios.

Vous aimez nos tutoriels ? Abonnez-vous à DelftStack sur YouTube pour nous aider à créer davantage de tutoriels vidéo de haute qualité. Abonnez-vous
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Article connexe - PowerShell File