Или используйте egrep -e
или grep -E
вот так:
find. -type f -exec egrep -le '(ME.*FIND|FIND.*ME)' {} \;
или
find. -type f -exec grep -lE '(ME.*FIND|FIND.*ME)' {} +
+
заставляет найти (, если поддерживается )добавить несколько имен файлов (пути )в качестве аргументов к команде -exec
ed. Это экономит процессы и намного быстрее, чем \;
, который вызывает команду один раз для каждого найденного файла.
-type f
соответствует только файлам, чтобы избежать поиска в каталоге.
'(ME.*FIND|FIND.*ME)'
— это регулярное выражение, соответствующее любой строке, содержащей «ME», за которой следует «FIND» или «FIND», за которой следует «ME». (одинарные кавычки, чтобы оболочка не интерпретировала специальные символы ).
Добавьте -i
к команде grep
, чтобы сделать ее нечувствительной к регистру -.
Чтобы найти только те строки, в которых «НАЙТИ» стоит перед «ME», используйте 'FIND.*ME'
.
Требуются пробелы (1 или более, но ничего больше )между словами:'FIND +ME'
Разрешить пробелы (0 или более, но ничего другого )между словами:'FIND *ME'
Комбинации с регулярными выражениями бесконечны, и если вас интересует сопоставление только по строке -в -и -временной основе, egrep является очень мощным.
Вероятно, вам нужна система управления идентификацией на основе LDAP -.
И CentOS, и RedHat предоставляют сложные услуги, а именно Red Hat Identity Management (IdM ), для управления аутентификацией удостоверений. Он мощнее, чем NIS. К вашему сведению, записи NIS можно легко импортировать в хранилища IdM.
См. Руководство по идентификации, аутентификации и политике домена Linux .
Благодаря LDAP-серверу IdM его можно расширить на различные дистрибутивы Linux. Вы по-прежнему можете использовать LDAP, если не хотите, чтобы RedHat IdM работал в вашей системе SUSE.
См. Сервер аутентификации и клиент .
Если вы не знакомы с LDAP, существует множество полезных ресурсов.
Обычной заменой серверов NIS являются серверы LDAP, предоставляющие карты NSS на основе схемы, определенной в RFC 2307 .В системе Unixoid/Linux вам потребуются модули PAM для аутентификации и модули NSS для доступа к карте.
Два бесплатных программных решения: FreeIPA и мой собственный Æ -DIR .
См. также мой развернутый ответ: