質問です

1000万位のtxtデータでA列からS列まであるとします
A列の文字列をaからzまでの頭文字と数字に分けてファイルに集約したい
なにか良い方法がありましたらよろしくおねがいします
大文字小文字の英数が含まれます

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2012/03/16 17:15:03
  • 終了:2012/03/21 09:23:33

ベストアンサー

id:hissssa No.1

hissssa回答回数418ベストアンサー獲得回数1232012/03/16 17:39:26

ポイント100pt

Windowsならfindstr、Unix系ならgrepで個別に分ければ良いのでは?
こんな感じで:

findstr /B /R /C:[Aa] source.txt > a.txt
findstr /B /R /C:[Bb] source.txt > b.txt
findstr /B /R /C:[Cc] source.txt > c.txt
  ・
  ・
  ・
findstr /B /R /C:[Zz] source.txt > z.txt
findstr /B /R /C:[0-9] source.txt > 0-9.txt

他3件のコメントを見る
id:hissssa

出力ファイルは自動生成されます。すでにそのファイルが存在した場合は上書きされますので注意して下さい。

コマンドは、コマンドプロンプトから一つ一つ手で実行する場合は、ひとつ実行するごとに1ファイルが処理されます。
同じことを何度も実行したい場合は、上記コマンドを全て記述したバッチファイルを作っておけば、そのバッチファイルを実行することで連続処理されます。
バッチファイルの作り方や実行の仕方については、Googleで「バッチファイル」で検索すれば幾らでも入門サイトがありますのでそちらを参考にして下さい。

2012/03/16 21:38:42
id:inosisi4141

ありがとうございます
参考にさせていただきます

2012/03/21 09:22:28

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません