Совпадает с буквой или цифрой(а так-же с '_'). Для корректной работы с русскими буквами необходимо правильно настроить локаль. (в info sed от Mandriva написано какие именно переменные нужно установить, а в моём info - не написано, но - работает, хотя наверное грохнется, если скажем запустить sed как задачу crond. Этот вопрос видимо требует изучения отдельно для каждого дистрибутива).
Из-за упомянутой выше особенности UTF-8, символ «\w» прекрасно работает, если системные переменные указывают локаль UTF-8, и входной поток так-же в UTF-8. Однако при запуске задачи из crond (если не явно указано иного), включена локаль LC_ALL=C, и метасимвол «\w» совпадает только с латинскими буквами (ну и конечно с цифрами и «_»).
$ echo 'Данная версия sed поддерживает последовательность'| sed 's/\b/|/g' |Данная| |версия| |sed| |поддерживает| |последовательность|Как видите, локаль я настроил правильно :-)
m
).
Вы можете обсудить этот документ на форуме. Текст предоставляется по лицензии GNU Free Documentation License (Перевод лицензии GFDL).
Вы можете пожертвовать небольшую сумму яндекс-денег на счёт 41001666004238 для оплаты хостинга, интернета, и прочего. Это конечно добровольно, однако это намного улучшит данный документ (у меня будет больше времени для его улучшения). На самом деле, проект часто находится на грани закрытия, ибо никаких денег никогда не приносил, и приносить не будет. Вы можете мне помочь. Спасибо.