grep в ограничении

Насколько я понимаю Как исключить определенных пользователей или группы при использовании auditd для просмотра файлов и Как исключить определенных пользователей, группы или службы при использовании auditd для аудита системных вызовов , вы можете исключить определенные службы и ключи, используя фильтры _Fс не (!), т.е.

-F subj_type!=SYSCALL

и/или

-F tty=(none)

Возможно, вам нужно добавить еще несколько спецификаций.

0
26.11.2020, 04:56
2 ответа

Как объясняется здесь , grep считает, что слова состоят из буквенно-цифровых символов и подчеркивания. Поэтому -обрабатывается как слово -break, а grep schedulerсоответствует "конфигурации планировщика -", даже если вы используете grep -w.

Вы можете составить свой собственный шаблон для сопоставления до и после "scheduler", который включает не только противоположные буквенно-цифровые символы и " _", но и другие символы.

grep -E '([^[:alnum:]_-]|^)scheduler([^[:alnum:]_-]|$)' file.txt

Это будет соответствовать «планировщику», не окруженному другими буквенно-цифровыми символами, или «_» или «-»

.
2
18.03.2021, 22:47

Похоже, вам может понадобиться schedulerокружение пробелами или ничего:

$ grep -E '(^|[[:space:]])scheduler([[:space:]]|$)' file
- name: scheduler
1
18.03.2021, 22:47

Теги

Похожие вопросы