Как мне лучше всего искать 2 экземпляра 2 последовательных слов в строке с помощью grep или другой поисковой утилиты

В обратном порядке, потому что так объяснение немного проще:

  • Загружаемый модуль ядра :Это относится к фрагменту кода, который может быть загружен ядром во время выполнения. Обычно это драйверы, но в некоторых случаях они могут предоставлять дополнительную функциональность, не имеющую ничего общего с аппаратным обеспечением или протоколами (, например, добавлять дополнительную учетную или отладочную информацию ). По сути, модуль ядра выполняет ту же функцию, что и динамическая библиотека для программы пользовательского пространства (, хотя связывание на низком уровне -намного сложнее ). В системах Linux модули ядра хранятся в /lib/modules, в NetBSD (и, я думаю, в большинстве других систем BSD, кроме OS X ), они находятся в /stand, а в Windows они находятся в разных местах в C:\Windows.

  • Исправление ядра :Доступно в двух вариантах: в режиме реального времени и в автономном режиме. Автономное исправление ядра — это, по сути, просто обновление ядра (, и оно должно выполняться как таковое, а не применять исправление к двоичному файлу ядра ). Исправление ядра в реальном времени — это функция, которая позволяет применять обновления к работающему ядру ОС без простоев. По крайней мере, в Linux живые патчи ядра содержатся в специальных модулях ядра. Обратите внимание, что исправление оперативного ядра не то же самое, что загрузка новой версии драйвера после выгрузки старой версии (, как это делает Windows при обновлении определенных типов драйверов ).

  • Исправление памяти ядра :Это неоднозначный термин вне контекста, но в каждом контексте, который я видел, он относится к обновлению структур данных в -памяти работающего ядра в рамках оперативного исправления ядра. Это также может относиться к методам, используемым некоторыми вредоносными программами для изменения памяти ядра для запуска эксплойта. Это редко имеет какое-либо отношение к объему памяти в системе, а добавление и удаление памяти обычно называется «горячим подключением».

0
30.08.2019, 21:52
2 ответа

Да, вы можете использовать "внутри шаблона grep. В частности, вы можете использовать

grep 'Process ID.*Worker Process' yourfile

для сопоставления двух цитируемых шаблонов, если они встречаются в одной строке, разделенной произвольным текстом.

См. grep с логическими операторами для дальнейшего обсуждения и альтернативных решений.

0
28.01.2020, 03:20

Думаю, так и будет, если я вас правильно понял:

cd your_dir

grep -Ron "Process ID: [0-9]* Worker Process [0-9]*"

Перейти в каталог, где находятся файлы:

cd your_dir

Выполните рекурсивный поиск -Rв каталоге и извлеките только oнужную строку, nдаст вам номер строки.


Соответствие шаблонуProcess ID: [0-9]* Worker Process [0-9]*


Дан файл с содержимым:

Process

Process ID: 1034 Worker Process 4

ID

Worker

Выход:

a.txt:3:Process ID: 1034 Worker Process 4
c.txt:7:Process ID: 1034 Worker Process 4
b.txt:7:Process ID: 1034 Worker Process 4
0
28.01.2020, 03:20

Теги

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