uniq: только если отличается более чем на 1 символ ИЛИ регистр - PullRequest
1 голос
/ 29 октября 2010

Я получил текстовый файл с большим количеством имен.Я хочу получить список всех строк (строк), которые либо 1) различаются в CASE (т.е. audi vs AuDI) 2) отличаются более чем на 1 символ, т.е.

1 Ответ

0 голосов
/ 01 ноября 2010

Вы действительно имеете в виду больше чем 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 вариант

...