agrep с направленными смещенными штрафами
Я использую tre-agrep
(manpage) , реализацию agrep
(manpage) , чтобы выполнить приблизительное сопоставление шаблонов. Эта утилита ищет совпадения на основе расстояния Левенштейна , и пользователь может настроить штраф, применяемый для внесения изменений, вставки или удаления.
Тем не менее, я хотел бы применить взвешивание по-разному по длине запроса, а именно с меньшим весом для удаления в начале (слева) запроса, чем справа. Страница руководства для этой утилиты не означает, что такой уровень контроля возможен.
- Как я могу grep две вещи, где есть опция -w?
- условная окраска в grep
- Как разбить файл на основе списка шаблонов и назвать выходные файлы по шаблону?
- Как grep несколько строк, которые начинаются с определенного значения
- Как я могу найти шаблон одного файла в другом и сохранить результат каждого шаблона в новом файле
Существуют ли другие инструменты командной строки, где возможно приблизительное соответствие с более точным контролем над штрафами за несоответствие?
- Как grep для текста в файле и отображать абзац с текстом?
- разделить большой файл на новый файл с уникальными именами файлов
- Как положить $ @ в кавычки?
- Извлечение уникальной части текста из файла с помощью awk, sed или grep
- сравнивая первый столбец из двух файлов и печатая всю строку второго файла, если совпадают первые столбцы
- Как искать каждое вхождение в текстовом файле Linux?
- Как я могу скопировать каталог на основе содержимого двух последовательных строк?
- Как передать строки с одинарными кавычками в grep?
One Solution collect form web for “agrep с направленными смещенными штрафами”
Нет. Такая настройка выходит за рамки инструмента Linux и входит в сферу написания собственного кода. Использование популярного языка высокого уровня (Java, JavaScript, Python, Perl) будет использовать немного больше памяти, чем C, и будет немного медленнее для скриптовых языков, но, вероятно, это будет незначительным для вашего варианта использования. Поэтому повторите запрос на stackoverflow с точными деталями, которые вам нужны, и кто-то может предложить вам один лайнер.