241) ファイルの分割 くく 2004/02/13(金) 17:04 |
|
|
|
自分は、windowsXPを使用しているのですが、ファイルをDOSコマンドで分割をできるの知りたいんですけど、できますか? csvファイルまたは、テキストファイルを2つに分割したいんです。 あるKEYを指定して、それを基準に2つに分割する方法はあるんでしょうか? もし、いい案があればおしえてください。 |
|
246) Re:ファイルの分割 oo 2004/02/14(土) 00:58 |
|
|
|
>csvファイルまたは、テキストファイルを2つに分割したいんです。 > >あるKEYを指定して、それを基準に2つに分割する方法はあるんでしょうか? > >もし、いい案があればおしえてください。 フリーソフトでの実現が一番楽かと思いましたが、分割ツールってほとんどがサイズによる分割のようでパターンによる分割ツールを探すのは大変そうです。無いことは無いと思うのですが。(昔見たような気がしますが自信なし) sed や awk 、perl、ruby などの unix 由来のツールを使うのが楽そうです。ただし、「行頭が "XYZ" という行の次で分割」とか「",SPLIT,"という文字が含まれる行の前で分割」とかならいいのですが、「CSVの第5フィールドが "ABC" なら」とかだと、111,"2,2",333,444,ABC,666 のように引用符で囲まれたカンマをフィールド区切りと見なさないなどの処理が必要なので面倒です。perl,rubyだともしかするとCSV処理用のパッ ケージがあるかも。 バッチスクリプトだけでも、リダイレクトを使うと set /p でファイルからの1行入力が出来るので、区切りの判断が簡単であれば実現可能です。汎用ツール化は非常に難しいので具体的に分割条件を決めてそれ専用に作ることになると思います。 |