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

pnwntuvh  于 2023-04-27  发布在  Shell
关注(0)|答案(5)|浏览(246)

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

polkgigr

polkgigr1#

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

就是这样

k75qkfdt

k75qkfdt2#

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

tag5nh1u3#

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

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

这在Powershell 2中起作用。

vh0rcniy

vh0rcniy4#

您还可以使用

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

一定要包括标题行,否则你可能会遇到问题。你也可以改变数字,以获得任何你想要的行。第一和头部标志不适合我。

hjzp0vay

hjzp0vay5#

Windows动力 shell

Get-Content -First 10 'C:\Users\jason\Desktop\big_file.csv'

相关问题