• ベストアンサー

csvファイルの文字を一括置換するbatファイル

表記の通りです。 クライアントPCのイベントログ(セキュリティ)をcsvファイルに書き出すbatファイルを作成しました。 その中の文字列を別の文字列に一括で置換するbatファイルを作成したいと考えております。 例えば、aaaという全ての文字列を123に置換する(全ての列で)。 おわかりの方がいましたら、アドバイスをお願いいたします。 ついでにもう1つですが、書き出したcsvファイルから特定の列だけを別のcsvファイルにするbatファイルもできたら最高です。 こちらはついでですので、上の質問を優先でご回答をお願いいたします。 ちなみに、当方はプログラミング等初心者です。

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

  • ベストアンサー
回答No.3

No.1 です。 私も初心者に毛が生えた程度ですので、いろいろ調べてみました。(^^; コマンドプロンプトもけっこう強力になっていますね。 たとえば3番目の列を抽出するには col3.bat ------- FOR /F "tokens=3 delims=," %%S in (%1) do @echo %%S ------- を作って col3 abc.csv > abc-3.csv とすればよいでしょう。 詳しくは FOR のヘルプ FOR /? などを参照してください。

infoafford
質問者

お礼

お忙しい中、ご丁寧にご回答いただきまして誠にありがとうございます。 上記を参考にやってみます。 補足情報等がございまししたら、またお願いいたします(笑)

その他の回答 (2)

  • a-yoshi
  • ベストアンサー率34% (222/645)
回答No.2

文字列の置換でしたら、メモ帳でもできると思いますが、自分はいわゆるエディタに分類される「秀丸エディタ」をお薦めします。いとも簡単に全置換できます。 無料系のエディタでしたら例えば「さくらエディタ」などがあります。 ダウンロード先はこちらです。 http://sakura-editor.sourceforge.net/index.html.ja 次に2つ目のご質問ですが、自分はこのやり方を知りません。ただ、今秀丸エディタのヘルプを参照すると「grepの実行」を行うとご希望のことができると書かれています。 http://homepage3.nifty.com/kons/hidemaru/helpsite/hidemaru/index.html の検索系のコマンドに「grepの実行」のことが書かれています。すみませんが、紹介に留めます。 頑張ってください。 では

infoafford
質問者

補足

テキストエディタでしたら、できます。 タイトル通り、batファイル、です。

回答No.1

置換については検索で調べてみました。 http://toriaezuyattemiru.cocolog-nifty.com/blog/2008/12/winxp-c580.html http://okwave.jp/qa/q1418660.html の No.2 この辺りが参考になると思います。

関連するQ&A