• ベストアンサー

テキストファイル内検索ソフトで・・・

かなり特殊な使い方だと思うのですが、txtファイルの内部で例えば「BIGIN」と「END」というワードを検索し、その2つのワードで挟まれた行全てを抜き出せるようなソフトウェアをご存じないでしょうか?複数の単語で検索が出来るソフトはたくさんあるのですが、「A」と「B」の2点間の内容を抜き出して表示できるソフトを探しています。 ご存知の方教えてください。

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

awk は、テキスト処理するプログラムです。 #1では、 awk ’awkへのコマンド’適用するファイル の様になっています。 コマンドの部分は、 正規表現1,正規表現2{ 実行文 } ということで、 正規表現1にマッチしたところから 正規表現2にマッチするところまで {実行文}を実行(printで単にその行を出力)します。 textFile.txt は、検索をしたいテキストファイル名です。勝手にそれらしい名前にしておきました(どういうファイル名を使っておられるのか判らないので)

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

同じようなプログラムにPerlがあります、 perlの場合 perl -ne 'print if /BEGIN/../END/' textFile.txt のような感じで同じ動作になります。

takuya_9769
質問者

お礼

今使っているソフトでは教えていただいた正規表現は使えなかったみたいで、何度やってもダメでした。AWKを一から勉強してみます。どうもありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

AWK(またはGAWK)を使うと awk '/BEGIN/,/END/ { print }' textFile.txt でできます

takuya_9769
質問者

補足

テキストファイルエンハンサ http://www.magictory.com/ というソフトを使っているのですが、上記正規表現?をコピペして検索しても抽出されませんでした。もう少し各項目について詳しく知ろうとググってみたのですが、詳しすぎて理解できません。上記表現でawkは必ず必要ですか?ラストの部分のtextFile.txtはどういう意味なのでしょうか?すみませんがもう少し詳しく教えてください。よろしくお願いします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 検索ソフトについて

    複数のTXTファイルから文字を検索したいです。 1つのTXTファイルだと検索機能で探せるんですが、、 複数のTXTファイルとなると1個1個調べないといけないので めんどうなのです。 なにかいいソフトありませんか?

  • perlでファイル内を検索

    perlでファイル内を検索して読み込みを行いたいのですが どのようにすればよいでしょうか。 環境は、Solaris10 以下のようなファイル(test.txt)から  #start1~#endの間にある、”01:”で始まっている値をすべて取得する。  複数行になっている場合、カンマで1つにする。  ”01”ではじまっていないものは無視する。#などで始まっているものも。 ●ファイル:test.txt #start1 01:abc,aaa,bbb 01:1234 #01;a1,b1,c1 02:(省略) 03:(省略) #end #start2 01:(省略) 02:(省略) 03:(省略) #end #start4 01:(省略) 02:(省略) 03:(省略) #end ●結果 abc,aaa,bbb,1234 として読み込みたい。

  • vbsでテキストファイル検索してファイルに書き込む

    初心者です。 テキストファイルを以下の条件で検索して、検索がマッチしたらそのファイルのレコード行を各条件によって指定されたファイルに書き込みたいです。 1)5桁目が"D"且つ 10~11桁目が"A5"の場合、ファイル"TEXT1.txt"に書き込む 2)5桁目が"G"且つ10~11桁目が"B6"の場合、ファイル"TEXT2.txt"に書き込む 3)上記に該当しない場合、ファイル"TEXT3.txt"に書き込む どなたかご教示のほど宜しくお願い致します。

  • 複数のテキストファイルの中から文字列を検索するソフトありませんか?

    1日ごとにtxtファイルにログをとっているのですが だいぶ前のログからある1単語を探さないといけなくなり一回一回ファイルを開いて検索していると途方もないのでそういうソフトを探しています。

  • テキストファイルの編集

    以前にもperlでのプログラミングについて質問させて頂いた者です。 前回と被る所があるのですがちょっと複雑で、私の手に負えないので質問させて頂きます。 よろしくお願いします。 データファイルAからデータを取得して、テキストファイルBの内容の一部を取得したデータで書き換えるという操作を行うプログラムを作りたいです。 具体的には、 データファイルA[A.txt]の中身 100 111  200 222 300 333 400 444 テキストファイルB[B.txt] 1st step 文字列1 start="123" end="134" 2nd step 文字列2 start="234" end="245" 3rd step 文字列3 start="345" end="356" 4th step 文字列4 start="456" end="467" という二つのファイルを読み込み、B.txtの""で囲まれた部分を、A.txtで取得したデータで置き換えるような操作を行いたいのですが・・。 A.txtの一行目で取得したデータをB.txtの1stステップの始まりと終わりの値として置き換え、それを二行目は2ndと同様の操作を行うようなプログラムを作りたいです。 もともとこのような操作を行いたくて前回のような質問をし、それを参考にし今日まで考えましたがやはり難しく、また頼りたいと思います。。 どうかよろしくお願いします。

    • ベストアンサー
    • Perl
  • テキスト文章1行ずつをファイル化するソフトは存在しますか?

    テキスト文章1行ずつをファイル化するソフトは存在しますか? コンピューター関係の質問 (バージョン)、ハードの 機種名やメーカー名などを このように3行あったら,その行に応じてテキストファイルを作るソフトです。 こんな感じで(↓)3つのテキストファイルを作ってくれるソフト。 01.txt -------- コンピューター関係の質問 -------- 02.txt -------- (バージョン)、ハードの -------- 03.txt -------- 機種名やメーカー名などを -------- ご存知の方ご返答何卒よろしくお願い致します。

  • phpを使いファイル内を検索

    phpでファイル内を検索したいです。 以下のようにphpを書きましたが、やりたいことは1行目から5行目までの中でphpという言葉を検索し6行目から10行目までの中でsnsという文字を検索といったように、行数で分けて検索する言葉も分けたいです。 どのように書いて良いかなどのヒントなどいただけないでしょうか。 $file = dirname(__FILE__) . '/list.txt'; $word = 'php'; if(is_file($file)){ $array = @file( $file, FILE_IGNORE_NEW_LINES); if(in_array($word,$array)){ print_r($word); } } ?>

    • 締切済み
    • PHP
  • 二つのテキストファイルを行単位で交互に一つに

    10000行のテキストファイルが二つあります。 二つのテキストファイルの内容を行単位で交互に結合させて一つのテキストファイルにまとめたいのですが 例えると下記のようにしたいです。 二つのテキストファイルA.txtとB.txtがあるとします。 ---------------------------------------------- A.txt ああああああああああああああ ささささささささささささささささ ななななななななななななななな ------------------------------------------------ ------------------------------------------------ B.txt かかかかかかかかかかかかかか たたたたたたたたたたたたたた はははははははははははははは ----------------------------------------------- A.txtとB.txtの内容を行単位で交互に一つのテキストファイルとしてC.txtのように保存したいです。 ----------------------------------------------- C.txt ああああああああああああああ かかかかかかかかかかかかかか ささささささささささささささささ たたたたたたたたたたたたたた ななななななななななななななな はははははははははははははは ---------------------------------------------- 検索して調べてみたのですが Pasteコマンドで実現させる方法を試してみたのですが うまくいかず、もしかしたらWindowsにもともと備わっていない機能なのではないかと思い検索したらbusybox64.exeを ダウンロードしてインストールしようと思いましたが コマンドプロンプトにbusybox64.exe --installを 入力してみますとうまく生きました。 busyboxを使わずに行単位で交互にテキストファイルを結合させる方法も知りたいです。 よろしくお願い致します。 返答をお待ちしております。

  • 表中のテキストを絞込み検索したい

    表中のテキストを複数のワードで絞込み検索し、そのセルを特定できるソフトを探しています。 例えば、エクセルでは、表で数千行にテキストが打ち込まれた中から目的の内容のセルを探そうとした場合、検索機能で一つのワードのみの検索が出来ますが、対象となるセルが多い場合、探すのが大変です。 市販ソフトで見つからないため、どなたか、ご存知でしたら教えてください。

  • ファイルの検索について

    マイコンピュータで、例えば“今日”という文字を、「含まれる文字列(C)」で検索した場合、txtファイルは検索結果で出てくるのですが、 wordファイルやエクセルファイルが出てこないのは何故でしょうか?ご存知の方がいらっしゃいましたら教えて下さい。

専門家に質問してみよう