У меня есть несколько больших файлов в формате CSV, которые я хотел бы превратить в объекты с помощью команды Import-Csv
в Powershell. Однако в файлах отсутствуют заголовки столбцов, и их необходимо добавить до использования Import-Csv
. Какой самый быстрый и эффективный способ добавить их в файл?Как эффективно отложить строку до большого файла в Powershell
ответ
Подготовка к большому файлу - непростая или быстрая операция.
Однако, импорт-CSV действительно есть «заголовок» аргумент, который можно использовать, чтобы указать заголовки столбцов, то есть:
$header = 'Foo', 'Bar', 'Baz'
import-csv .\myfile.csv -header $header
Скопируйте строку вы хотите вставляться в новый файл, то сцепить остальное к этому новому файлу.
Я уверен, что есть способ сделать это в одной строке, но это сработает.
Предполагая, что вы имеете Test.csv с этим содержимым:
1,2,3
4,5,6
7,8,9
Этот код PowerShell создаст новый файл, NewTest.csv, с именами столбцов и добавить содержимое Test.csv.
Add-Content -path .\NewTest.csv -value "Col1,Col2,Col3"
$contents = Get-Content .\Test.csv
Add-Content -path .\NewTest.csv -value $contents
Я не могу говорить с выполнением этого, если у вас есть действительно большой файл, но я не знаю другого способа сделать это.
Чтобы немного ускорить работу, передайте Get-Content для добавления контента: Get-Content. \ Test.csv | Add-Content -path. \ NewTest.csv – JasonMArcher
Это отлично подойдет для меня! – tresstylez
$largeFile = get-content .\largeFile.txt
$header = "Col1,Col2,Col3,Col4"
$headerArray = $header -split ' '
$headerArray + $largeFile | out-file largeFileWithHeader.txt
Этот один лайнер прекрасно работает.
@("Header Text") + (get-content myFile.txt) | set-content myFile.txt
Объяснение
@("Header Text")
создает массив с одним элементом.+ (get-content myFile.txt)
создает новый массив с содержимым того и другого.| set-content myFile.txt
выводит результат на установочное содержание и сохраняет в файл.
- 1. Эффективно читать последнюю строку из большого файла csv
- 2. Сортировка очень большого текстового файла в PowerShell
- 3. Как эффективно обрабатывать вставку или удаление в середине большого файла?
- 4. Как отложить чтение до написания?
- 5. Чтение разделов из большого текстового файла в python эффективно
- 6. Как эффективно добираться до конца текстового файла в Java?
- 7. эффективно редактировать определенную запись большого файла csv в python/pyqt
- 8. Как эффективно читать только последнюю строку текстового файла
- 9. Отложить просмотрWillAppear до webViewDidFinishLoad
- 10. Как прочитать строку из файла в PowerShell
- 11. Как читать определенную строку из большого файла?
- 12. Как извлечь строку из большого файла
- 13. Отправка большого файла в websocket до таймаута
- 14. Как эффективно читать только строки из большого txt-файла
- 15. Powershell: Сохранение файла до корня
- 16. Отложить строку в строковой переменной
- 17. Эффективно добавьте строку в каждую строку файла в unix
- 18. Анализ большого XML-файла в PHP Эффективно для генерации SQL
- 19. В redmine, как я могу эффективно отложить набор задач?
- 20. PowerShell: как оценить строку чтения из файла
- 21. Чтение большого txt эффективно в C++
- 22. Отложить поиск до загрузки шаблона
- 23. не сохранит, размер файла до большого
- 24. Эффективно читать последнюю строку файла csv
- 25. Сопоставление большого количества шаблонов в Haskell эффективно
- 26. MessageBox.Показать и отложить/отложить обновление
- 27. Как эффективно преобразовать ряд строк в powershell?
- 28. Как эффективно заполнить массив в Powershell
- 29. Как эффективно найти и проанализировать последнюю строку текста из файла журнала через PowerShell?
- 30. Как отложить угловую анимацию до привязки модели
Я думаю, что аргумент -header доступен только в PowerShell V2. – aphoria