agrep с направленными смещенными штрафами

Я использую tre-agrep (manpage) , реализацию agrep (manpage) , чтобы выполнить приблизительное сопоставление шаблонов. Эта утилита ищет совпадения на основе расстояния Левенштейна , и пользователь может настроить штраф, применяемый для внесения изменений, вставки или удаления.

Тем не менее, я хотел бы применить взвешивание по-разному по длине запроса, а именно с меньшим весом для удаления в начале (слева) запроса, чем справа. Страница руководства для этой утилиты не означает, что такой уровень контроля возможен.

Существуют ли другие инструменты командной строки, где возможно приблизительное соответствие с более точным контролем над штрафами за несоответствие?

One Solution collect form web for “agrep с направленными смещенными штрафами”

Нет. Такая настройка выходит за рамки инструмента Linux и входит в сферу написания собственного кода. Использование популярного языка высокого уровня (Java, JavaScript, Python, Perl) будет использовать немного больше памяти, чем C, и будет немного медленнее для скриптовых языков, но, вероятно, это будет незначительным для вашего варианта использования. Поэтому повторите запрос на stackoverflow с точными деталями, которые вам нужны, и кто-то может предложить вам один лайнер.

  • Как читать полное руководство «grep»?
  • Своеобразное поведение grep / heading трубопроводов
  • «Grep-ing» от A до B в выводе hexdump
  • Исключение пробелов в сценарии bash не работает
  • Как получить 3 строки выше соответствующего параметра
  • grep для всех строк, которые не имеют определенного слова
  • Как игнорировать строки начинаются с # с помощью grep / awk
  • Как совместить начало / конец строки в регулярном выражении?
  • 10-я предыдущая строка из матча
  • Почему grep не показывает мне подходящее слово до следующего пробела?
  • Удалить строку, содержащую нечувствительность к регистру
  • Linux и Unix - лучшая ОС в мире.