У меня есть файл csv и хочу вывести новый файл csv, который содержит только первые 10 строк из оригинала. Я до сих пор нашел код только для удаления одиночных строк или строк, содержащих определенное слово. Его, вероятно, 15-символьный однострочный, но я не уверен, как подойти к этому, любая помощь будет очень признательна. Я не ожидаю, что вы напишете код, только правая команда мне поможет.
Извлеките только первые 10 строк файла csv в powershell
Ответ 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
Обязательно укажите строку заголовка, или вы можете столкнуться с проблемами. Вы также можете изменить числа, чтобы получить любые строки, которые вы хотите. Первый и главный флаги не сработали для меня.