Comment concaténer des fichiers en utilisant PowerShell
-
Utilisez
Get-Content
etSet-Content
pour concaténer des fichiers en utilisant PowerShell -
Utilisez
Add-Content
pour concaténer des fichiers en utilisant PowerShell -
Utilisez
Out-File
pour concaténer des fichiers en utilisant PowerShell - Utilisez l’opérateur de concaténation pour concaténer des fichiers en utilisant PowerShell
- Conclusion

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
etfile2.txt
et écrire dansconcatenated2.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.
Article connexe - PowerShell File
- Comment créer un fichier texte en utilisant Windows PowerShell
- Comment débloquer des fichiers en utilisant PowerShell
- Comment obtenir la taille d'un fichier en Ko en utilisant PowerShell
- Comment obtenir la version du fichier dans PowerShell
- Comment stocker le contenu d'un fichier texte dans une variable en utilisant PowerShell
- Comment télécharger des fichiers avec FTP dans PowerShell