web-dev-qa-db-ja.com

方向性のあるペナルティを伴うagrep

使ってます tre-agrep(manpage)agrep(manpage) の実装、おおよそのパターンマッチングを実行します。このユーティリティは、 レーベンシュタイン距離 に基づいて一致を検索し、ユーザーは、置換、挿入、または削除の編集に適用されるペナルティを構成できます。

ただし、クエリの長​​さ全体で重みを異なる方法で適用したいと思います。つまり、クエリの最初(左端)の削除の重みは右よりも低くなります。このユーティリティのmanページは、そのようなレベルの制御が可能であることを示していません。

不一致のペナルティをより細かく制御して近似マッチングを行うことができる他のコマンドラインツールはありますか?

16
user001

いいえ。そのようなカスタマイズは、Linuxツールの範囲外であり、独自のコードを作成する範囲に含まれます。一般的な高級言語(Java、JavaScript、Python、Perl)を使用すると、Cよりも少し多くのメモリを使用し、スクリプト言語では少し遅くなりますが、ユースケースでは無視できる可能性があります。したがって、必要な正確な詳細を使用してstackoverflowについて再度質問すると、誰かが1つのライナーを提供する可能性があります。

1
user1133275