Вы действительно имеете в виду больше чем 1 символ разница?это будет соответствовать всем словам, не так ли?
, если вы имеете в виду не более X различий , вы можете использовать agrep нечеткий поиск.
например, для следующего / tmp / list
bar
foobar
fooBar
foo-bar
foo--bar
spam
toolbar
команда
$ agrep -1 foobar /tmp/list
найдет:
foobar
fooBar
foo-bar
(включает в себя оригинальный шаблон, который вы можетеотфильтровать, например, добавив | grep -v '^foobar$'
)
ОБНОВЛЕНИЕ
это подсказка об инструменте, который вы можете использовать, он может быть не совсем тем, что вы хотели.пожалуйста посмотрите также -i
agrep вариант