私はこのようになりますPowerShellでCSVファイルを処理しています:PowerShellの<プロパティ名でシンボル
<TICKER>,<DTYYYYMMDD>,<TIME>,<OPEN>,<HIGH>,<LOW>,<CLOSE>,<VOL>
AUDJPY,20010102,230100,64.30,64.30,64.30,64.30,4
AUDJPY,20010102,230300,64.29,64.29,64.29,64.29,4
<snip>
を、私は、ファイルを処理するためにImport-Csv
を使用していますが、私は<DTYYYYYMMDD>
値より大きい返す見つけたい20110101.よりも私はこの試みた:
foreach($file in ls $PriceFolder\*.txt) {Import-Csv $file | Where-Object {$_.<DTYYYYMMDD> -ge 20110101}}
を私は
このエラーが出ます私はそれが<シンボルのためだと推測しますか?これをどうすれば解決できますか?
ありがとうございました。私が処理しているファイルは、400万行以上あります。それを処理する最速の方法は何ですか?私がしたいのは、 ''の列が20110101より大きい新しいファイルに行をコピーするだけです。この方法を使うとかなり遅くなります。 'Out-File'を使うべきですか? 'Import-Csv'は最良の方法ですか? –
この回答を見てください:http://stackoverflow.com/questions/6386793/how-to-use-powershell-to-reorder-csv-columns/6387587#6387587 –
あなたのデータが些細でない場合は、例えば、Microsoft.VisualBasic.FileIO.TextFieldParserを使用してください。 –