Заданное вами регулярное выражение намного сложнее, чем желаемый шаблон, который вы описываете.
grep -E '[._]S[[:digit:]]+[._]' logs.txt
(?:...)
и \d
- синтаксис PCRE - расширения добавлены в perl-совместимый регулярные выражения.Стандартизированный POSIX grep
не поддерживает расширения PCRE;регулярные выражения, предназначенные для работы со всеми стандартными версиями grep
, должны быть написаны для совместимости с BRE (базовые регулярные выражения POSIX) для работы без дополнительных аргументов или с ERE (расширенными регулярными выражениями POSIX) для работы с grep -E
.