• ベストアンサー

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

  • windows bat ファイル 置換

    windowsのbatでCSVファイルの内容を文字列置換するには、どうしたらよいでしょうか? master.csvの内容 1111,aaaaa,ああああ このmaster.csvの内容のカンマを'2C'と改行コード(CR)(LF)を’0D0A’に置換したいです。

  • CSVファイルの文字列を置換したい

    こんばんは。 CSVファイルが5000ファイル程あります。 それぞれのファイルのある特定の文字列を、一括で 置換する必要があります。 このファイル一つ一つを開いて、手動で置換していた のでは気が遠くなってしまいます。 なにか良いフリーソフトは無いでしょうか? ご存知の方よろしくおねがいします。

  • Windowsでファイル内文字列置換batについて

    初めて利用します。無作法あればご指摘ください。 現在IT会社で働き始めています。 会社の教本のようなもので学習を進めているのですが、どうしてもわからないので 教えて頂きたく書き込みます。 このまま社内で徹夜かも知れません。 Windows Server 2008 R2(インストール直後で特別にtool、ユーティリティは入れていないものとする)のbat処理を 考えています。 テキストファイルtest.txtの内容が aaa △△△bbb ccc であるとき、このtest.txtを入力ファイルとして、 出力結果kekka.txtの内容が aaa bbb ccc になるようにbatファイルを作成しなさい。 (test.txtのbbbの前にある△は半角スペースの意味) スペースを別の文字列(この場合は、消去?)にする置換方法がわかりません。 http://web.plus-idea.net/2013/08/windows-bat-replace/ や http://vaindespair.blogspot.jp/2012/03/blog-post_14.html を参考にしてみたのですが、自分にスキルがまったく無いため、さっぱりです。 どなたか、お力をお借りできないでしょうか? よろしくお願いします。

  • csvの文字置換プログラム

    すみません、超初心者の質問です。 今、エクセルのデータをphpを介してJsonに入れるプログラミングに取り組んでいます。 エクセル  ↓ CSV  ↓ 配列(php)  ↓ Json しかしこのcsvのデータを配列に入れる前に置換しなければならない箇所(具体的には、言葉で入っている文字をコード化したい箇所)が沢山あるのですが、phpで読み込んだcsvデータの文字列を置換する方法はありますか??(置換箇所は多岐に渡ります) 外部から毎月買い取るデータで、いちいちエクセル上で手動で置換するのではなく、PHP上で自動的に置換したいのです。。 愚問ですみません、、よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • こんな文字列置換ツールもしくは置換法を探しています。

    こんな文字列置換ツールもしくは置換法を探しています。 共通した文字列「文字列A」を含むHTMLファイルが3つあります。 ファイル名は簡単に「1」、「2」、「3」とします。 この3個のファイルの「文字列A」を 置換候補(たとえば「文字列あ」、「文字列い」、「文字列う」)を指定し、 一括で置換できるツールもしくは方法をご存じの方はお教えいただけないでしょうか? ツールの場合、置換候補をCSVファイルなどで一気に指定できればなお良しです。 よろしくお願いします。

  • 文字列一括置換ソフトを探してます

    文字列一括置換ソフトを探してます・・・って書くと、Vectorに行けばいっぱいあると言われそうですが、ちょっと条件が特殊です。 ・複数(多分500~1000個)のテキストファイルの指定文字列を一括置換したい(ここまでは普通) ・対象の文字列の置換パターンが3万件(苦笑) ワイルドカードなどではなく、3万の単語を別の3万の単語に置換したいのです。 (プログラムの変数を、ネーミングルールを変えたために総入れ替えする・・・と考えて頂ければ分かっていただけるでしょうか) 10件くらいのパターンを連続して置換するソフトは見つかったのですが、3万件となると・・・。 (そもそも3万件のリストをよく作ったもんだ) UNIXにsedというコマンドがあるというのは聞いたことがあるのですが、Windows(&DOS)しか触ったことがないので、どうすれば良いのか分かりません(私はプログラマじゃありません)。 なお、同じネタでエクセルのワークシートのセルを置換する必要があるのですが、こちらは自作マクロで対応しています。 もし適当なソフトが見つからなければ、エクセルマクロの作成を検討しています。 (マクロでテキストファイルの読み込みはやったことがあるのですが、書き出しは多分やったことがない) 置換リストはエクセルで作成しているので、リストはソフトに応じた形式で準備できると思います。 以上、よろしくお願いいたします。

  • 数字のみを置換するバッチファイル

    いまテキストファイル内の文字列を置換するbatファイル(VBScript)を作成しているのですが、少し困っています。 ファイル内に英文字と数字が入り混じってる中(1000行くらい)で5文字以上連続する数字のみを置換したいのですが、どなたかアドバイス頂けないでしょうか?? ----------------------------------------------------------------- 例:以下のような文字列があって5文字以上連続した数字を全て■で置換 『iedds0123456ecefafa03223』  ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 『iedds■■■■■■■ecefafa■■■■■』 -----------------------------------------------------------------

  • 複数のテキストファイルの一括置換について

    複数のテキストファイルの一括置換について 複数のテキストファイル(html)の中にある 【地域名】という文字列を一括でそれぞれA、B、C・・・・という風に異なる文字列に変換したいです。 たとえば 001/index.html の中にある【地域名】は北海道 に変換 002/index.html の中にある【地域名】は青森 に変換 ・ ・ ・ 変換前の文字列は同一ですが、変換後の文字列を全ファイル異なるものにしたいので秀丸等の一括置換ができずに困っています。 全ファイル開いて1つ1つ検索置換していくには2000ファイルほどあるので大変なので何かいい案はないでしょうか? よろしくお願いいたします。

  • 複数テキストファイルの文字列を一括で置換えしたい

    文字列の置換についての質問です。 複数のhtmlファイルのソースを一括で変換したいと考えております。 以下のようにしたいです。 ■変更前 <html> <head> <title>AAA</title> </head> <body> gooさん。宜しくお願い致します。 </body> </html> ■変更後 <html> <head> <title>AAA</title> </head> <body> AAAさん。宜しくお願い致します。 </body> </html> 要は <title>○○○</title>に挟まれている○○○文字列を gooの所に置換えしたいという事なのですが、 問題なのは複数ファイルがあり、 <title>○○○</title>の○○○の部分は各ファイル全て異なるという事です。 gooの所は全て同一です。 speeeeedなど一括置換えソフトを使用して変換しようとしましたが うまくいきませんでした。 どなたか分かりましたらご教授お願い致します。

  • csvデータの置換について

    お世話になります。 batファイルを利用してcsvファイルの数値の置換をしたのですが、ご教授下さい。 詳細は下記になります。 【環境】 Windows2008 Server 【対象ファイル】 test.csv 【実施内容】 ファイルの内容は下記になります。 A,111,aaa B,222,bbb C,333,ccc D,444,ddd E,555,eee 上記の内容で数値を下記のように置換したい。 111は111F 222は222G 333は333H 444は444I 555は555J よろしくお願い致します。