web-dev-qa-db-ja.com

PowerShellでCSVファイルの最初の10行のみを抽出します

Csvファイルがあり、元の行から最初の10行のみを含む新しいcsvファイルを出力したい。これまでのところ、単一の行または特定のWordを含む行を削除するコードのみを見つけました。おそらく15文字のワンライナーですが、これにどのようにアプローチするのかわかりません。どんな助けも大歓迎です。私はあなたがコードを書くことを期待していません、ちょうど正しいコマンドが私を助けてくれるでしょう。

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

やった

37
Monacco Franze
Get-Content in.csv -Head 10 > out.csv
20
Swonkie

-TotalCountパラメーターを使用することをお勧めします。特に、大きなCSVファイルがある場合。この方法では、すべての行を読み取り、最初の10行を選択して抽出するのではなく、CSVファイルの最初の10行のみを読み取ります。

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

これはPowershell 2以降で機能します。

12
emekm

使用することもできます

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

ヘッダー行を含めるようにしてください。そうしないと、問題が発生する可能性があります。番号を変更して、必要な行を取得することもできます。最初の旗と頭の旗は私にはうまくいきませんでした。

1
Josh Groen