Ho alcuni file di grandi dimensioni in formato CSV che vorrei trasformare in oggetti usando il comando Import-Csv
in PowerShell. I file mancano tuttavia le intestazioni di colonna e questi devono essere aggiunti prima di utilizzare Import-Csv
. Qual è il modo più rapido ed efficiente di aggiungere questi al file?Come precaricare in modo efficiente una linea in un file di grandi dimensioni in PowerShell
risposta
La preparazione ad un file di grandi dimensioni non è un'operazione facile o rapida.
Tuttavia, Import-CSV ha un argomento "header" che è possibile utilizzare per specificare le intestazioni delle colonne, vale a dire:
$header = 'Foo', 'Bar', 'Baz'
import-csv .\myfile.csv -header $header
Copiare la stringa da anteporre a un nuovo file poi concatenare il resto a quel nuovo file.
Sono sicuro che c'è un modo per farlo in una riga, ma funzionerà.
si Supponendo che hanno Test.csv con questi contenuti:
1,2,3
4,5,6
7,8,9
Questo codice PowerShell creerà un nuovo file, NewTest.csv, con i nomi delle colonne e aggiungere il contenuto di Test.csv.
Add-Content -path .\NewTest.csv -value "Col1,Col2,Col3"
$contents = Get-Content .\Test.csv
Add-Content -path .\NewTest.csv -value $contents
Non posso parlare per le prestazioni di questo se si dispone di un file di grandi dimensioni davvero, ma non sono a conoscenza di alcun altro modo per fare questo.
Per accelerare un po ', reindirizzare il contenuto Get al contenuto aggiuntivo: Get-Content. \ Test.csv | Aggiungi-contenuto -path. \ NewTest.csv – JasonMArcher
Questo ha funzionato alla grande per me! – tresstylez
$largeFile = get-content .\largeFile.txt
$header = "Col1,Col2,Col3,Col4"
$headerArray = $header -split ' '
$headerArray + $largeFile | out-file largeFileWithHeader.txt
Questo rivestimento funziona perfettamente.
@("Header Text") + (get-content myFile.txt) | set-content myFile.txt
Spiegazione
@("Header Text")
crea una matrice con una sola voce.+ (get-content myFile.txt)
crea una nuova matrice con il contenuto di entrambi.| set-content myFile.txt
pipe il risultato per impostare il contenuto e salva su file.
- 1. Leggere in modo efficiente file di testo di grandi dimensioni
- 2. Come dividere in modo efficiente file di grandi dimensioni
- 3. Come analizzare in modo efficiente file di testo di grandi dimensioni in Ruby
- 4. Ordinare file di testo di grandi dimensioni in PowerShell
- 5. Elaborazione di un file .txt di grandi dimensioni in python in modo efficiente
- 6. Leggere in modo efficiente righe specifiche da file di grandi dimensioni in R
- 7. Trova e sostituisci in un file di grandi dimensioni
- 8. modo Efficiente di dividere un file di testo di grandi dimensioni in python
- 9. Lettura di una linea specifica da file di grandi dimensioni in Perl
- 10. Il modo più efficiente per cercare in un file di grandi dimensioni
- 11. Come riempire un array in modo efficiente in Powershell
- 12. lettura efficiente di un file di grandi dimensioni in una mappa
- 13. Modo efficiente di convertire matrici di adiacenza di grandi dimensioni in liste di bordi in MATLAB?
- 14. Come confrontare due elenchi di grandi dimensioni in modo efficiente in C#?
- 15. Apertura Un file JSON di grandi dimensioni in Python
- 16. Leggi file di grandi dimensioni in parallelo?
- 17. Esiste una memoria efficiente e veloce per caricare file json di grandi dimensioni in python?
- 18. Leggere file di grandi dimensioni in Java
- 19. Paging efficiente con tabelle di grandi dimensioni in sql 2008
- 20. Supporto file di grandi dimensioni in C++
- 21. Come impaginare in modo efficiente dataset di grandi dimensioni con PHP e MySQL?
- 22. Il modo più efficiente di esportare data.frames grandi (3.9 mills) in un file di testo?
- 23. Come caricare file di piccole dimensioni in Amazon S3 in modo efficiente in Python
- 24. Il modo più efficace per trovare corrispondenze parziali di stringhe in file di grandi dimensioni (python)
- 25. Come posso ottenere il conteggio della linea in un file in modo efficiente?
- 26. Come specificare letterali interi di grandi dimensioni in modo leggibile?
- 27. Modifica di un file di grandi dimensioni in Scala
- 28. Come base64 decodificare file di grandi dimensioni in PHP
- 29. Trova stringhe duplicate in un file di grandi dimensioni
- 30. come ottenere in modo efficiente i k elementi più grandi di una lista in python
Penso che l'argomento -header sia disponibile solo in PowerShell V2. – aphoria