TXR.

便利なテキスト抽出のためのパターンマッチングユーティリティ
今すぐダウンロード

TXR. ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • BSD License
  • 価格:
  • FREE
  • 出版社名:
  • Kaz Kylheku
  • 出版社のWebサイト:
  • http://common-lisp.net/project/meta-cvs/

TXR. タグ


TXR. 説明

便利なテキスト抽出のためのパターンマッチングユーティリティ TXRはTXRクエリ言語のためのインタプリタです。 TXRクエリはテキストと一致し、それらをクエリに埋め込まれている変数にバインドすることによってピースを抽出します。 TXRはデータから収集された生のバインディングを出力するか、それらをテンプレート駆動のReport..greatに置き換えることができますが、awk、perl ...これらのツールは正規表現の形でパターンマッチングをサポートしていますが、 TXR.ALLのようなパラダイムの一致する全入力パターンを実装しないが、最も単純なテキスト抽出タスクはSEDでは困難です。これは基本的には正規表現フィルタリングプログラムです。データフォーマットが一緒に相関する複数の行にスパンすると、SEDはその弱点を表示し始めます。 awkとperlはプログラミング言語です。それらは複雑なテキスト抽出を実行するために使用することができますが、アルゴリズムとして表現されています.Aパターンは、それが一致するものに似た形式です。 PerlまたはAWKプログラムはパターンではありません。処理中のデータに似ていない。データ以上のプロセスの詳細な手順について説明します。そのような多くのプロセスのために、より明確な、より簡潔なTXRクエリを同じことをするように書くことができる。アナロジーは、文法などの他のパターン言語に描画されてもよい。 BNF文法は、再帰的な降下パーサのC ++ソースコードがそうでないように言語を表しています.TXRクエリを開発するために、ユーザーは通常サンプルデータで始まります。生データ自体はすでに、TXRに特別な意味を持ついくつかの文字を脱出するために慎重になると、それ自体に一致するTXRクエリがすでにTXRクエリです。残っているのは、変数である必要がある部分を識別し、クエリがData.inのすべてのインスタンスに一般化するようにバリエーションを要約することです。 。口で言うだけなら簡単です;例はどうですか?元気です。 「こんにちは、世界」の代わりに、より高度な何かはどうですか? UnixとLinuxで嫌いなツールは、リスティングプロセスのPSユーティリティです。私は1989年以来、1993年以来Linux以降にUNIXを使用していました。それでも、私が普通のものからわずかに何かをするためにPSが必要なときはいつでも、私はそのマニュアルページに頼る必要があります、そして私はまだ私が半分の時間を望むものをすることができません。TXRには簡単にすることができます迅速かつ汚れたPSユーティリティ(Linux上の/ procファイルシステムに依存しています)。これがクエリのように見えるものです。これはps.txrというファイルに保存されるかもしれません:@(次)$ / proc @(collect)@ {process / + /} @(次へ)/ proc / @ process / statusName:@ @namestate :@ @state(@state_desc)@(スキップ)TGID:@ @tgidpid:@ @ proc_idppid:@ @ proc_idppid:@ @ pid proc_id @(bind ppid parent_id)@(スキップ)uid:@ @ uid @ @ /。 * / gid:@ @ gid @ /。 etc / passwd @(スキップ)@user:@ wid:@ /。* / @(または)@(バインドユーザーuid)@(end)@(end)@(出力)ユーザーPID PPID S NAMEスレッド@ (繰り返し)@ {user 8} @ {prace_id -5} @ {parent_id -5} @(rep)@thr、@(最初)@(last)@ thr @(Single)〜@ (end)@(end)@(終了)は、次のようにクエリを実行できます.Shell $ TXR PS.TXRWEこのような出力を取得します/ 0 root 31 Sイベント/ 0〜root 43 S KHELPER〜root 53 S KACPID〜root 163 S kblockd / 0〜root 293 S aio / 0〜root 171 S KHUBD〜root 29542953 S BASH 〜 root 161341887 S SSHDKAZ 1613616134 S SSHDKAZ 1613716136 S BashKaz 3628 2175 S ROOT 37211963 S CROND〜root 37233721 S RUN-PARCES〜root 37233722 S Mail〜root 40493723 S Mail〜root 40493723 s zz-disk_space root 40514049 S DF〜root 40524049 S GREP KAZ 42661 S SSH-AgentKAZ 442631908 R TXR TXRクエリは、/ procディレクトリの下の数値エントリを処理し、/ proc / <各プロセスのpid> /ステータスファイル、および/ proc / / TASKSの下のスレッドのリスト。ユーザーIDは、/ etc / passwdファイルを介して一致することによって解決されます。このリリースの新機能: ・複数行にわたって非構造化マッチングのための新しいフリーフォーム指令があります。 ・変数は正規表現にバインドしてマッチングに使用できます。


TXR. 関連ソフトウェア