Come concatenare file utilizzando PowerShell

  1. Usa Get-Content e Set-Content per Concatenare File Usando PowerShell
  2. Usa Add-Content per Concatenare File Usando PowerShell
  3. Usa Out-File per Concatenare File Usando PowerShell
  4. Usa l’Operatore di Concatenazione per Concatenare File Usando PowerShell
  5. Conclusione
Come concatenare file utilizzando PowerShell

PowerShell ti consente di eseguire diverse operazioni sui file, come creare, copiare, spostare, rimuovere, visualizzare e rinominare file. Un’altra funzione importante ti consente di concatenare più file in un unico file.

In questo articolo, esploreremo quattro metodi per unire facilmente il contenuto di più file in un unico file: usando Get-Content e Set-Content, usando il cmdlet Add-Content, usando il cmdlet Out-File, e usando l’operatore di concatenazione.

Usa Get-Content e Set-Content per Concatenare File Usando PowerShell

Questo metodo sfrutta Get-Content per leggere i contenuti di più file (file1.txt e file2.txt) e poi passa il contenuto combinato a Set-Content per scriverlo in un nuovo file (concatenated.txt).

Il Set-Content è un cmdlet di elaborazione delle stringhe in PowerShell. Scrive nuovo contenuto o sostituisce il contenuto in un file.

file1.txt:

This is a file1 text file.

file2.txt:

This is a file2 text file.

Codice:

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

In questo comando, il Get-Content file1.txt, file2.txt legge i contenuti di file1.txt e file2.txt.

Poi, come vediamo la linea verticale |, questo è l’operatore pipe, che passa l’output (contenuti di file1.txt e file2.txt) alla parte successiva del comando.

Infine, il comando Set-Content concatenated.txt imposta il contenuto dei file concatenati in un nuovo file chiamato concatenated.txt.

Controlla il contenuto di un file concatenated.txt usando Get-Content. Usa il campione di comando qui sotto.

Get-Content concatenated.txt

Il comando Get-Content legge i contenuti del file specificato e li invia alla console. Se concatenated.txt si trova nella directory corrente, il comando mostrerà il suo contenuto.

Assicurati di sostituire concatenated.txt con il percorso effettivo del tuo file se non si trova nella directory corrente.

Useremo anche Get-Content nei seguenti metodi che saranno discussi per controllare e verificare il contenuto del file se funziona correttamente.

Output:

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

Mostrerà il contenuto unito di due file e automatizzerà la nuova riga per file.

Usa Add-Content per Concatenare File Usando PowerShell

Qui, Get-Content è usato per leggere il contenuto di ogni file separatamente. Il cmdlet Add-Content poi aggiunge il contenuto al file specificato (concatenated2.txt). Questo processo viene ripetuto per ogni file.

file1.txt:

This is a file1 text file.

file2.txt:

This is a file2 text file.

Codice:

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

Questo comando legge i contenuti di file1.txt e file2.txt e li aggiunge alla fine del file esistente concatenated2.txt.

L’operatore | (pipe) passa il contenuto combinato dei due file al cmdlet Add-Content.

Nota: Assicurati che i percorsi dei file siano corretti e che tu abbia i permessi necessari per leggere file1.txt e file2.txt e scrivere in concatenated2.txt.

Controlla il contenuto di un file concatenated2.txt usando Get-Content.

Get-Content concatenated2.txt

Output:

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

Mostrerà il contenuto unito di due file e automatizzerà la nuova riga per file.

Usa Out-File per Concatenare File Usando PowerShell

Il cmdlet Out-File invia l’output a un file. Se il file non esiste, crea un nuovo file nel percorso specificato.

Per concatenare file con Out-File, dovrai usare il cmdlet Get-Content per ottenere il contenuto di un file. Normalmente, Get-Content visualizza l’output nella console.

Devi inviare l’output a Out-File, così invia l’output a un file specificato. Il seguente esempio unisce il contenuto di due file in un concatenated3.txt.

file1.txt:

This is a file1 text file.

file2.txt:

This is a file2 text file.

Codice:

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

Il comando sopra sovrascriverà il contenuto di concatenated3.txt con il contenuto combinato di file1.txt e file2.txt. Se concatenated3.txt non esiste, verrà creato.

Per confrontare con il metodo precedente, Add-Content aggiunge al file esistente mentre Out-File lo sovrascrive.

Esegui il seguente comando per verificare il contenuto di un file concatenated3.txt.

Get-Content concatenated3.txt

Output:

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

Come puoi vedere, il contenuto di entrambi test1.txt e test2.txt sono copiati in concatenated3.txt.

Se desideri concatenare tutti i file .txt nella directory, puoi usare *.txt per selezionare tutti i file con l’estensione .txt nella directory.

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

Usa l’Operatore di Concatenazione per Concatenare File Usando PowerShell

In questo metodo, l’operatore + concatena i contenuti di file1.txt e file2.txt prima di passarli a Set-Content per la scrittura nel file di destinazione (concatenated4.txt).

file1.txt:

This is a file1 text file.

file2.txt:

This is a file2 text file.

Codice:

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

La parte + "`r`n" + è usata per concatenare le stringhe.

In questo caso, aggiunge un ritorno a capo ("r") e un carattere di nuova riga ("n") tra il contenuto di file1.txt e file2.txt. Questo garantisce che i contenuti dei due file siano su linee separate quando combinati.

Controlla il contenuto di un file concatenated4.txt usando Get-Content.

Get-Content concatenated4.txt

Output:

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

Mostrerà il contenuto unito di due file ed è supportato dal + "`r`n" + per aggiungere una nuova riga per file.

Conclusione

Concatenare file in PowerShell è un compito versatile e la scelta del metodo dipende dalle tue specifiche esigenze.

Che tu preferisca la semplicità del pipeline Get-Content e Set-Content, la natura esplicita di Add-Content e Out-File, o la sintassi concisa dell’operatore di concatenazione, PowerShell offre molte opzioni per soddisfare le tue necessità.

Comprendere questi metodi ti consente di manipolare e gestire efficacemente i contenuti dei file in vari scenari.

Ti piacciono i nostri tutorial? Iscriviti a DelftStack su YouTube per aiutarci a creare altre guide video di alta qualità. Iscriviti
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

Articolo correlato - PowerShell File