Обратите внимание, что \b
в grep
реализациях, которые его поддерживают, предназначен для перехода между словесным символом (alnum и символом подчеркивания )и не -словесным символом (или наоборот ). ].Таким образом, \bPattern\b
будет соответствовать, например, foo-Pattern.bar
.
Если вы ищете пустое -слово с разделителями Образец , вы не можете использовать \b
.
Похоже, здесь вы ищете пустую -строку с разделителями Pattern
, за которой следует список из нуля или более пустых строк -с разделителями, содержащих символы, отличные от букв, и -
, поэтому:
non_word='([^[:blank:]]*[^[:blank:][:alpha:]-][^[:blank:]]*)'
grep -E "(^|[[:blank:]])Pattern([[:blank:]]+$non_word)*[[:blank:]]*$"
Я решил свою проблему, добавив сервер имен в начале dhclient.conf. Почему я не знаю.
prepend domain-name-servers IP1, IP2;
В /etc/dhcp/dhclient.conf