Синтаксис, который я использовал, был для более новой версии PF, и чтобы исправить это, я просто обновился до последняя версия OpenBSD.
Он идентифицирует его нормально, но grep
и egrep
печатают всю строку совпадения, если не используется опция -o
:
-o, --only-matching
Prints only the matching part of the lines.
Думаю, ты хочешь:
$ echo -n "my-pc is beautiful" | egrep -o 'my-pc\b'
my-pc
Границей слова является любой не -символ слова. Символы слова:[a-zA-Z0-9_]
. Поэтому -
не является символом слова.