如何在Powershell中有效地将行预先挂起到大文件中

Joh*_*ing 5 powershell

我有一些CSV格式的大文件,我想使用Import-CsvPowershell中的命令转换为对象.但是文件缺少列标题,这些文件需要在我使用之前添加Import-Csv.将这些添加到文件中的最快和最有效的方法是什么?

Mic*_*ael 6

预先安装大文件不是一件容易或快速的操作.

但是,import-csv确实有一个"header"参数,可用于指定列标题,即:

$header = 'Foo', 'Bar', 'Baz'
import-csv .\myfile.csv -header $header
Run Code Online (Sandbox Code Playgroud)


Sha*_*tin 5

这一款内衬效果很好。

 @("Header Text") + (get-content myFile.txt) | set-content myFile.txt
Run Code Online (Sandbox Code Playgroud)

解释

  • @("Header Text")创建一个包含一项的数组。
  • + (get-content myFile.txt)使用两者的内容创建一个新数组。
  • | set-content myFile.txt将结果通过管道传递给 set-content 并保存到文件。