У Intel есть инструменты для Linux по адресу:Linux Detection and Mitigation Tools
есть форк на GITHUB
Вам нужно зафиксировать шаблон в начале строки с помощью ^
, а затем разрешить только другие символы, кроме точки ([^.]*
), пока не будет найдено ваше ключевое слово:
sed -E '/^[^.]*(linux|LINUX)/!d'
Обратите внимание, что вам нужно добавить фигурные скобки вокруг ваших альтернативных шаблонов. Я переключился на расширенные регулярные выражения, чтобы сделать его более читабельным.
$ sed -e '
h
s/\..*//;y/linux/LINUX/;/LINUX/!d
g
' inp.file
Это подход Posix sed, который вы можете использовать.