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