Извлеките только первые 10 строк файла csv в powershell

У меня есть файл csv и хочу вывести новый файл csv, который содержит только первые 10 строк из оригинала. Я до сих пор нашел код только для удаления одиночных строк или строк, содержащих определенное слово. Его, вероятно, 15-символьный однострочный, но я не уверен, как подойти к этому, любая помощь будет очень признательна. Я не ожидаю, что вы напишете код, только правая команда мне поможет.

Ответ 1

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

Что он сделал

Ответ 2

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

Ответ 3

Рекомендуется использовать параметр -TotalCount. Особенно, если у вас большой CSV файл. Таким образом, вы будете читать только первые 10 строк своего CSV файла, а не читать все строки, выбирая первые 10 строк и извлекая их.

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

Это работает в Powershell 2 и далее.

Ответ 4

Вы также можете использовать

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

Обязательно укажите строку заголовка, или вы можете столкнуться с проблемами. Вы также можете изменить числа, чтобы получить любые строки, которые вы хотите. Первый и главный флаги не сработали для меня.