在powershell中仅提取csv文件的前10行

Mon*_*nze 29 csv powershell

我有csv文件,想要输出一个新的csv文件,它只包含原始的10行.到目前为止,我只找到了删除包含某个单词的单行或行的代码.它可能是一个15个字符的单行,但我不知道如何处理这个,任何帮助将不胜感激.我不指望你编写代码,只是正确的命令会帮助我.

Mon*_*nze 39

Get-Content "C:\start.csv" | select -First 10 | Out-File "C:\stop.csv"
Run Code Online (Sandbox Code Playgroud)

这样做了

  • 这也是一个答案,但根据文件的大小,使用`-Head 10`的答案会更有效,因为它不必读取整个文件. (7认同)

Swo*_*kie 23

Get-Content in.csv -Head 10 > out.csv
Run Code Online (Sandbox Code Playgroud)


eme*_*ekm 13

建议使用-TotalCount参数.特别是,如果你有一个很大的CSV文件.通过这种方式,您将只读取CSV文件的前10行而不是读取所有行,选择前10行并提取它们.

Get-Content C:\Temp\Test.csv -TotalCount 3 | Out-File C:\Temp\Test10lines.csv
Run Code Online (Sandbox Code Playgroud)

这在Powershell 2中起作用.


小智 5

您还可以使用

(Get-Content yourfile.csv)[0 .. 11]>outputfile.csv
Run Code Online (Sandbox Code Playgroud)

请务必包含标题行,否则可能会遇到问题。您还可以更改数字以获得所需的任何行。第一个和头部标志对我不起作用。