Sed \ w класс символов не работает с заменой на Mac - PullRequest
0 голосов
/ 22 декабря 2019

Когда я выполню эту команду в OSX, я ожидаю, что каждая буква будет заменена на «x», но ни одна из букв не будет заменена:

$ echo 'a b c' | sed 's/\w/x/g'

вывод: a b c

Это прекрасно работает:

echo 'a b c' | sed 's/[[:alpha:]]/x/g'

вывод: x x x

Чего мне не хватает?

1 Ответ

1 голос
/ 22 декабря 2019

Обратите внимание, что реализация sed в BSD на Mac отличается от других машин linux

Вы можете установить gnu sed. Выполните следующую команду в Apple Mac OS:

$ brew install gnu-sed

ссылка: https://www.cyberciti.biz/faq/how-to-use-sed-to-find-and-replace-text-in-files-in-linux-unix-shell/

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