Perlについての質問箱 24箱目
レス数が900を超えています。1000を超えると表示できなくなるよ。
0933930
2006/06/01(木) 01:55:23返事、ありがとうございます。
検索して、少し見てみました。
Text::CSV_XSは、MANUALを見た限り指定行を指定文字列で検索できなさそう。
でも、excelとかのデータを扱うときに便利そうですね。メモしておきます。
Data::Tableは複雑そう。検索するだけの、すぐ動かなくていいから簡単なサンプルだれか持ってないかな。
やりたいのは、ファイルを一括で読んでくれて、
タブで区切られたフィールドがあり(データにタブが入ることが無いデータ、"で囲むなども無し)、
f1f2f3
A001appleりんご
A002pineぱいなっぷる
こんなの(\t区切り)。一行目は、検索のために必要ならおいてもいいし、置かなくてもいい。
探しているのは、第一列のフィールドを検索(A002)して、その行の2,3のフィールドを取得できるもの、という簡単なものです。
第一列のフィールドからだけ検索出来ればOK。
1データ、だいたい、1KB - 6KBぐらいのファイルサイズ。
みんな自分で作るのかな。
キャッシュやインデックスのディレクトリなどを作成してもよいので、
簡単なインデックスを作成して読み込みが早くなるような物ってないものでしょうか。
まあ、無くてもどっちでもよいのですが、誰か作ってないのかな。
適当に書いてみるけど、
タイムスタンプ保持、その比較、なければインデックス作成、インデックスは、アルファベット順に並べた第一フィールド、
行番号があって、効率よい検索して行番取得、指定ファイル行だけを読み込み、って感じ。ここらへん専門じゃないので突っ込みは無しね。
でも、たいしてデータないときは速くならなくて、かえって遅くなるのかな〜。
まあ、速度は重要じゃなくて、
簡単なのがないかなー、と。
レス数が900を超えています。1000を超えると表示できなくなるよ。