• ベストアンサー

フリーソフトを探しています。

お世話になります。 探したつもりですが、見つかりませんでしたので、 ご協力下さい。 やりたいことは、 200バイトのテキストデータですが、 金額欄に0(ゼロ)が入っている(金額がない)データを削除したいのです。 データを指定できるもの、抜き出すもの、等 一部だけかなうものはあるのですが、 どこから何バイトに何が入っているもの抽出する、 というソフトが見あたりません。 上の例で言えば、 85桁目から11バイトがオール0のモノを削除する 逆なら、 85桁目から11バイトが1~9999,,,を抽出する このような指定が出来るソフトはありませんでしょうか。 宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • dai509
  • ベストアンサー率34% (212/609)
回答No.4

XPの標準コマンドでやればできそうですね。 下記の例だと、hannkanしたいテキストファイル名が henkanmae.txtです。 変換後がhenkango.txtです。 findstr /v ^....................................................................................00000000000 c:\henkanmae.txt > c:\henkango.txt 途中で改行は入らないので注意。 うまくいくかはわかりませんがお試しあれ。 (バイトで選別せずに文字数で選別していることに注意。)

to87
質問者

お礼

有り難うございました。 やってみたらうまく行きました。 ただ、3番の方にも書きましたが、金額欄がゼロのものを落としたいのですが、単純にゼロが入っているフィールドは金額欄以外にも沢山存在します。 よって、これしかないという部分まで指定するデータを拡張してokとなりました。 早速バッチファイルにして一発で動くようにしました。

その他の回答 (3)

  • S-Fuji
  • ベストアンサー率36% (592/1624)
回答No.3

なぜ、バイト単位での指定が必要なのでしょうか?。 すべて、テキストデータでしたら、 85桁目とは、85バイト目とも考える事が出来ますね。 また、11バイトの0とは、11バイトのNULなのか、030Hの事なのかです。 11バイトのNULを検索したいのでしたら、バイナリエディタを使ってみては如何でしょうか?。 バイナリエディタでしたら、データをヘキサ表示と、テキスト表示の 両方で表示してくれます。 http://www.zob.ne.jp/~c.mos/soft/bz.html

参考URL:
http://www.zob.ne.jp/~c.mos/soft/bz.html
to87
質問者

お礼

有り難うございました。 >なぜ、バイト単位での指定が必要なのでしょうか?。 ご指摘が分かりませんが、なぜどこからという指定が必要かというのであれば、 ゼロのフィールドは金額欄以外にも沢山存在するからです。 >すべて、テキストデータでしたら、85桁目とは、85バイト目とも考える事が出来ますね。 申し訳ないのですが、何が言いたいのか分かりません。 >また、11バイトの0とは、11バイトのNULなのか、030Hの事なのかです。 0(ゼロ)と言っています、hex'30'です。 >11バイトのNULを検索したいのでしたら、バイナリエディタを使ってみては如何でしょうか?。 バイナリエディタは使っています。 毎回作業が大変なので、1発で結果が出るようなモノを探していました。

  • hmnjtp
  • ベストアンサー率50% (1/2)
回答No.2

エクセルなどのMicrosoft Officeと互換性がある OpenOffice.orgはどうでしょうか。 フリーソフトでもあります。 ja 日本OpenOffice.org日本ユーザー会 http://ja.openoffice.org/ 窓の杜 - OpenOffice.org http://www.forest.impress.co.jp/lib/offc/document/offcsuite/openoffice.html

to87
質問者

お礼

有り難うございました。 OpenOfficeインストールしてみました。 こんなソフトがあったのですね。 研究してみます。 DBを使うのかなと思いましたが、そうでもなさそうで、今ひとつ分かりませんでした。

回答No.1

フリーではないですが エクセルに取り込んでは? エクセルがいやなら メモ帳で検索でもしたらどでしょう

to87
質問者

お礼

有り難うございました。 excelでやってみました。 出来ましたが、毎回手間が掛かるので大変だなと思いました。