Причины не использования `\ s` и` \ S` - PullRequest
0 голосов
/ 26 февраля 2019

В GNU sed ответы с использованием расширений регулярных выражений \s, которые соответствуют символам пробела, и его двойного \S, который соответствует непробельным символам, похоже, не используются.Почему это?

1 Ответ

0 голосов
/ 26 февраля 2019

Они только для GNU и поэтому не переносимы на другие seds, вот и все.Просто сопоставьте пробелы и используйте -E (idk об остальном), пример, на который вы ссылались , будет работать с OSX / BSD sed или GNU sed как написано, но если вы используете \s вместо[ \t] тогда он перестанет работать в OSX / BSD sed.Лично я бы использовал [[:space:]] для надежности и мобильности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...