Extract only the first 10 lines of a csv file in powershell

后端 未结 5 1627
没有蜡笔的小新
没有蜡笔的小新 2021-01-31 02:54

I have csv file and want to output a new csv file, that only contains the first 10 lines form the original one. I\'ve so far only found code to delete single lines or lines that

相关标签:
5条回答
  • 2021-01-31 02:58
    Get-Content in.csv -Head 10 > out.csv
    
    0 讨论(0)
  • 2021-01-31 03:00
    Get-Content "C:\start.csv" | select -First 10 | Out-File "C:\stop.csv"
    

    That did it

    0 讨论(0)
  • 2021-01-31 03:01

    You can also use

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

    Be sure to include the header row or you could run into issues. You can also change the numbers to get whatever rows you want. The first and head flags did not work for me.

    0 讨论(0)
  • 2021-01-31 03:08

    Using -TotalCount parameter is recommended. Especially, if you have a big CSV file. By this way, you will only read the first 10 lines of your CSV file instead of reading all lines, selecting the first 10 lines and extracting them.

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

    This works in Powershell 2 onwards.

    0 讨论(0)
  • 2021-01-31 03:18

    Windows PowerShell

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

    0 讨论(0)
提交回复
热议问题