• 締切済み

Windowsサーバ上で動作するデータ項目編集ツールについて

入力:CSV形式(タブ区切り)のテキストファイル(出力も同じ) を、入力してタブで区切った項目を編集できるツールを探しています。 (OS:Windows2000) <たとえば>    (1) (2) (3) (4) (5) 入力:a b c d 123-4567 出力:a d c b 123-4 入力:(1)→出力:(1) 入力:(2)→出力:(4) 入力:(3)→出力(3)  入力:(4)→出力:(2) 入力:(5)の1-5桁→出力:(5) パラメータ指定などで、上記のような編集のできるツールがあったら、 教えて下さい。宜しくお願い致します。

みんなの回答

  • Kirishima
  • ベストアンサー率32% (155/480)
回答No.3

jgawkというツールがその目的には向いているかと思いますが、 パラメータ指定の敷居が高いかもしれませんね…。 スクリプトをあらかじめ用意すれば、 バッチコマンドを実行するだけにできるかと思いますが。 jgawk '{i=substr($5,1,5); print $1 $4 $3 $2 i}' filename.ext > file2.ext みたいな感じで…。

参考URL:
http://www.vector.co.jp/soft/dos/util/se000208.html
  • feininger
  • ベストアンサー率41% (74/180)
回答No.2

変換パターンがいくつも存在し、 大量処理(大量ファイル数?)が必要で、 エンドユーザーの負荷を最小限に。 となると、思いつくのはやはり表計算でマクロを組むことでしょうか。 エンドユーザー向けのマクロを組んで配布する。などの運用です。 (マクロを組む最初の一人は苦労しますが) 例え要件を満たすツールが存在したとしても、 その「パラメータ」はエンドユーザー向けじゃない気がしますので・・・

  • feininger
  • ベストアンサー率41% (74/180)
回答No.1

Excelなどの表計算アプリで実現できるかと思います。 ・b ←→ d はそのまま列移動などで ・123-4567 → 123-4 はleft()関数で なにか別なところに理由があるのでしょうか?

quitgoo
質問者

補足

早速の回答、ありがとうございます。 確かに、EXCELなど個別にパラメータを組めばいいのですが、 このような処理が大量にあり、又プログラム経験の乏しい人にもやってもらいたいので、 パラメータを与えただけで、データ編集ができるツールを探しています。 何か、有効なツールはありませんか?

関連するQ&A

  • ExcelでのCSVファイルの編集について、

    ExcelでのCSVファイルの編集について、 オートフィルタ機能を使いたいため、 ExcelでCSVファイルの編集しようとしているのですが、ちょっと苦戦しています。。。 私が試してみたこと 1.もとのCSVファイルの拡張子を○○.csv → ○○.txtに変更。   ↓ 2.Excelの「開く」からその○○.txtを読み込む。   ↓ 3.テキストファイルウィザードに従い、   1「カンマやタブなどの区切り文字によって~ 」にチェック   2「区切り文字」→ カンマ、「文字列の引用符」 → "   3「列のデータ形式」 → 文字列 ※090などの数字を、90と先頭の0を消されないように 上記のような手順でCSVファイルを取り込み、編集を終え、 保存する時は   「○○.txtにはテキスト(タブ区切り)と互換性のない機能が含まれている可能性があります。    この形式でブックを保存しますか?」 → このまま保存するため「はい」を選択 これでバッチリOK!…かと思われたのですが、 元の編集前の○○.txt は"名前","ヨミ","電話番号1", …… ""とカンマ区切りであったのが、 編集後の○○.txtは名前 ヨミ 電話番号1  …… タブ区切り(?) となってしまっています。 (CSVファイルとしてはタブ区切りでも問題ないのでしょうが…) どうすれば元のカンマ区切りの形式のまま保存できますでしょうか。 アドバイスよろしくお願い致します。

  • WindowsムービーメーカーでAVIの編集方法

    Vistaのを使っています。 WindowsムービーメーカーでAVIをA、B、C、Dみたいに別けて個別に出力したいんですが上手くできません。 編集したいAVI動画をストーリーボードで分割してA、B、C、Dが全てある状態で出力すると全てが繋がってWMVが出来ます。 個別で出力する方法を教えてください。

  • CSV形式で編集された項目をVBからEXCELシートへ編集し印刷

    CSV形式で編集したテキスト項目(7項目,300行)を、EXCELファイルへ編集し、印刷する方法を教えて下さい。(VBでEXCELシートへ編集し印刷したが、編集から印字までの処理時間が大きいため、帳票データをCSV形式化し、処理速度を高速化したい)簡単なサンプルがあれば助かります。 処理の概要は、以下の通り。 (1)VBで、CSV形式のテキストファイル作成後、 (2)VBからEXCELファイルを開いて (3)CSVのテキストファイルをEXCELシートへ編集 (4)VBから印刷プレビューを出し (5)印刷指示することで 全て、VBから制御する方法

  • タブ区切りtxtファイルをCSVファイルにしたい

    数値データの入ったタブ区切りのテキストファイルが約80個あり、 それらを全てCSVファイルにしたいです。 テキストファイルのデータ形式は以下のようになっています。 339.54 1091.50 339.92 1091.50 340.30 1091.50 340.68 1057.60 341.06 1028.22 これがあと数百行あります。 コマンドプロンプトでCSVにリネームすると、数値が詰まってしまい、困っています。 例えば上のデータ例であれば、 339.541091.50 のように表示されたCSVファイルになってしまいます。 339.54, 1091.50 のようなカンマ区切りのCSVファイルとして出力する方法はないでしょうか? VBAの知識が少しだけあるので、それを使った方がいい場合は教えて頂けると幸いです。 よろしくお願い申し上げます。

  • データファイルの編集なんですが

    データファイルの編集の仕方について教えて下さい。 local($data) = @_; $data =~ s/\n$//; ($a,$b,$c,$d) = split(/,/,$data); } で、データを読み込んでいるんですが、この@data内に入っている 内容を   $data[0] = "$a,$b,$c,$d";   $data[1] = "$a,$b,$c,$d";   $data[2] = "$a,$b,$c,$d";   $data[3] = "$a,$b,$c,$d"; とした時、$bの数値が同じグループ($bが例えば2として) そのグループの$bを2から0にするにはどうすればいいでしょうか? $b

  • 日付時刻編集して保存する方法教えてください。

    編集前  A年月日     B時間   C     D 2010.12.24      16:30    13.8    11.9 2010.12.24      16:60    14.2    12.3 2010.12.23      15:30    15.6    13.4 2010.12.23      15:30    16.2    14.2 下に800行続きます。 編集後 A日+時間     B       C    241630        138     119 241660        142     123 231530        156     134 231530        162     142 A列に日と時間を記号なしで数字のみで書き出す ABCD4列をABC3列にする。 BCの数字を10倍する 以上 このような編集は可能でしょうか? 上のカンマ区切りのテキストCSVファイルを編集するマクロというのは出来ますでしょうか。 初心者なのでそのまま使える記述を教えていただけたらとても助かります。 どうぞよろしくお願いします。<(_ _ ;)>

  • VBAで「,」⇒「.」へ置換後、タグ区切りでテキスト保存したい。

    VBAで「,」⇒「.」へ置換後、タグ区切りでテキスト保存したい。 お世話になっております。 VBAで下記を行いたいと考えております。 全体の流れとしては、テキストを読み込み⇒エクセル上で編集⇒テキスト保存です。 そのエクセル上で編集⇒テキスト保存で悩んでおります。 編集した複数のシートを、個別にタブ区切りのテキストファイルに保存したいと考えております。 出力する際に、小数点の「,」⇒「.」に変換します。 ※小数点を「,」として利用しています(海外対応) 編集するシートは全てのセルが文字列形式になっており、列も行も読み込むテキストによって可変なので、統一されているわけではありません。 最終行はA列ではなくB列でカウントします。 全てのセルに値が入っているわけではなく、空白もあります。 また、各セルには「0.00000」や「02.24」等の数値も入っており、数値形式にしてしまうと0が消えてしまうので、全てのセルを文字列形式として編集しています。 なお、小数点以下の桁数も可変です。 つまり、小数点が「,」となっているのを「.」になおし、タブ区切りのテキストファイルとして保存したいのです。 出力する際に、いったん別ブックに保存⇒不要なシートを削除⇒タブ区切りで保存はできたのですが、自分があまりVBAに詳しくないせいか、これでは文字列形式で保存されなかったため、シートを新規ブックにコピー⇒タグ区切りで保存に変更しました。 しかし、これではcells.replace ~で置換すると、「00,000」が「0」になってしまいました。 ※「22,222」等は問題ないのですが……何故かは分かりませんでした。 ファイルとしては20000万行~25000行程度です。 列としては40列前後になります。 あまりVBAには詳しくないので、まとはずれな事を言っているかもしれません。 何か良い方法はありますでしょうか? 宜しくお願いいたします。

  • CSV形式ファイルは編集データは保存されない?

    ダウンロードしたCSVファイルを編集し、初めて保存するときに以下のようなメッセージが出ます、 「(ファイル名)には、CSV(カンマ区切り)と互換性のない機能が含まれている可能性があります。この形式でブックを保存しますか? ・このまま保存するには、[はい]をクリックします。 ・機能を保存するには、[いいえ]をクリックしてから、最新のExcelファイル形式で保存します。 ・失われる可能性がある内容については、[ヘルプ]をクリックしてください。」 「はい」を選択するとCSV形式で保存されるようですが、編集したデータではなく編集前のデータのままで保存されています。 なので「いいえ」を選択すると今度は編集されたデータでExcel形式で保存されます。 つまりCSV形式で編集したものは元データのまま、かつ、同形式でしか保存されないということなのでしょうか?編集したデータを保ちたい場合にはExcel形式でしか保存するしかないのでしょうか?

  • スクロールバーによるデータ入力・集計ツール

    アンケートでの使用を目的として、例えば0~100%の値から適当な値を スクロールバーで選んで入力してもらうためのツールを探しています。 入力された値をテキスト形式などで出力できれば、目的を果たすことができるので、ブラウザ上で動くもの、エクセル上で動くもの、オリジナルのソフトウエア、何でもかまいません。 良いツールをご存知の方、教えてください。

  • fortranでタブ区切り

    フォートランで出力する際,タブ区切りのテキスト形式は可能でしょうか?