Я використовую tre-agrep
(manpage) , реалізацію agrep
(manpage) , щоб виконати приблизне узгодження шаблону. Ця утиліта шукає відповідність на основі відстані Левенштейна , і користувач може налаштувати штраф, застосований за зміни, заміни, вставки чи видалення.
Хочеться, однак, застосовувати зважування різною по всій довжині запиту, а саме з меншою вагою для видалення на початку (лівий кінець) запиту, ніж праворуч. На man
сторінці цієї утиліти не вказано, що такий рівень контролю можливий.
Чи існують інші інструменти командного рядка, де можливе приблизне узгодження з точнішим контролем за штрафними санкціями?
agrep
їм насправді потрібні, я, певно, міг би щось вибити. Обчислити відстань Левенштейна в двох струнах дуже просто. Я б запропонував сценарій оболонки, обгорнутий навколо виклику GNU awk.