• 締切済み

バッチについて

一つのテキストファイル中から指定の単語を取り抜く DOSバッチって可能でしょうか。初心者の者ですので、 よろしくお願いします。

  • pahad
  • お礼率21% (3/14)

みんなの回答

  • notnot
  • ベストアンサー率47% (4847/10260)
回答No.2

取り抜くとはどういう意味ですか? 取り除く?抜き出す? 「抜き出す」も意味が一意に定まらないですね。 どういうファイルからどういう結果を得たいのですか?

pahad
質問者

補足

すみませんが、実はテキストファイルでlogを取り込んでいるのですが、 それに必要のない単語が含まれていてその単語を取り抜き(削除)たいのです。 [例] 0829 absd failed command abcd?234; software loss tsctwar 0830 absd successful command wxcmd....ok abcd?234; 0831 absd successful command ping:** abcd?234; 上記のそれぞれ行からabsd、adcd?234; tsctwar そしてwxcmdを取り抜き(削除)たいのです。 [結果] 0829 failed command software loss 0830 successful command ....ok 0831 successful command ping:** よろしくお願いします。

  • mendokusa
  • ベストアンサー率13% (359/2726)
回答No.1

標準のコマンドでは無理では。 sedを使えば一発 sed 's/単語//g' ファイル名

pahad
質問者

お礼

Sedについて調べてみます。ありがとうございます。 また宜しくお願いします。

関連するQ&A

  • バッチファイル

    コマンドプロンプトから実行するコマンド 2つを、100回繰り返したいのですが、 バッチファイルで100回繰り返すにはどうしたらよいでしょうか? 単純にForで出来ると思っていたのですが、 dosのバッチファイルのforはちょっと違うみたいで、ほかの言語のように for(){繰り返したい処理} ということが出来ないみたいで、 しかも変数<100というのも出来ない? ようで(INで0 1 2 3・・・のように指定するのですね・・・?) 戸惑っています。 変数を使ってインデントして100で終了させようと思ったのですが、変数も使えない・・・??のですね。(使えるのでしょうか??) そこでWSHで一セット分のコマンドのバッチファイルを作ってWSHからそれを100回呼ぼうかと思ったのですが、いまいち方法がわかりません。 また、wshの中で直接dosコマンドが使えると最もよいのですが・・・。 詳しい方がいましたら教えていただけると幸いです。

  • タスクスケジューラでバッチを起動させたい

    環境:Windows2008Serv. マイドキュメント配下にあるバッチをタスクスケジューラで 毎日一回起動させようと思っていますが、 思ったとおりの動作をしてくれません。 バッチの中身はWindowsのイベントログをテキストファイルに 吐き出すものです。 吐き出すテキストファイルはDドライブを指定しています。 バッチファイルを直接たたくと、Dドライブの指定の場所で テキストは作成されているのですが、 タスクスケジューラで指定した時刻が来ても、 テキストは作成されません。 タスクスケジューラの履歴を見ると、バッチ起動とバッチ完了と いう履歴が残っています。 又、タスクスケジューラから、作成したタスクを右クリックして 『実行』して見ても、履歴はきちんと完了までなっていますが、 実際には、テキストが作成されません。 開始オプションも色々なパスを試しましたがだめでした。 どなたか、タスクスケジューラでバッチを起動させる方法の分かる方 いらっしゃいませんか。

  • バッチ処理するには?

    初心者です。 DOS窓で動くデータの変換プログラムでフォルダ内の膨大なデータ(ファイル名ばらばら)をバッチ処理でまとめて変換したいんですが、時間も無くどうしていいかわかりません。 例えばd:\export.exe d:\dat\sozaia001.dat > d:\dat\sozai001.text というふうに手入力でやってます。 これを一括処理できますでしょうか? よろしくお願いします。

  • テキストファイル結合のバッチコマンド

    DOSプロンプトで、「copy」というコマンドを使って特定のフォルダ内のテキストファイルを全て読み込んで結合するバッチファイルを作りたいのですが、わかる方教えてください。

  • コマンドプロンプトのバッチについて

    WindowsのDOSなどのコマンド処理をするバッチファイルについて ですが、DOSからDB(OracleやSQL Serverなど)を起動させるバッチがあって、DBに入ってからSQLのコマンドなどを自動でさせるバッチって 何か方法はないのでしょうか?? DOS → DB起動後、自動でコマンドで動かしたいです。 細かくいうとWindowsのDOSではなくなるので、 動かなくなると思います。

  • バッチファイルについて

    ひとつのフォルダーにある、いくつかのファイルから、サイズの大きなものを特定し、別のフィルダーへ移動するdos バッチファイルをお教えいただけないでしょうか? よろしくお願いいたします

  • Windows2000でのバッチファイルの記述の件

    いつもお世話になっています。 久しぶりにDOSのバッチファイルを作成しているのですが、 わからないので教えて下さい。 作成するバッチファイルの中で、 VBで作成したEXEファイルを実行させるのですが、 DOSの画面が残らないように、 DOS画面を抜けて、VBの画面だけにすることは出来ないでしょうか? バッチファイルのショートカットで、 タスクにすることは出来るのですが、 出来ればそれも出したくないです。 宜しくお願い致します。

  • バッチファイル

    バッチファイルをDOS窓を表示させずにバックグラウンドで実行させる方法はありますか?

  • バッチファイル終了時にウィンドウを閉じる

    超初心者です。 バッチファイルを終了時にDOSのウィンドウを閉じるという方法は このページを見てできたのですが、 そのバッチファイルを社内のイントラネットのページに掲載し、 そのリンクをクリックし、「この場所からプログラムを上記のプログラムを実行する」にするとプログラム終了後もDOSのウィンドウが残ったままになってしまいます。 ページから実行せずにバッチファイルを直接実行するとウィンドウは プログラム終了後閉じます。 IEのバージョンが5.0以下だとどうもそうなるような感じです。 どうすれば、ページのリンクから実行しても確実にDOSのウィンドウを終了することができるでしょうか? どなかたご存知の方いらっしゃいましたら教えてください。

  • バッチファイルで任意のフォルダを作りたい

    全くの初心者です。 DOSのバッチファイルで 都度入力した文字のフォルダ名を作りたいのですが方法はありますか? 例) バッチを起動した時に文字入力を要求し 『ABC』と入力したら ABCというフォルダを作る。 よろしくお願いいたします。

専門家に質問してみよう