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

时间:2015-03-06 22:19:02

标签: powershell csv

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

5 个答案:

答案 0 :(得分:33)

Get-Content "C:\start.csv" | select -First 10 | Out-File "C:\stop.csv"

那就做到了

答案 1 :(得分:15)

Get-Content in.csv -Head 10 > out.csv

答案 2 :(得分:10)

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

Get-Content C:\Temp\Test.csv -TotalCount 3 | Out-File C:\Temp\Test10lines.csv

这在Powershell 2中起作用。

答案 3 :(得分:1)

您也可以使用

(Get-Content yourfile.csv)[0 .. 11]>outputfile.csv

请务必包含标题行,否则可能会遇到问题。您还可以更改数字以获得所需的行数。第一个和头旗不适合我。

答案 4 :(得分:0)

Windows PowerShell

获取内容-前10个C:\ Users \ jason \ Desktop \ big_file.csv'