URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 93259
[ Назад ]

Исходное сообщение
"sed в кроне не фильтрует русские буквы"

Отправлено Kamisori , 14-Апр-12 20:10 
FreeBSD 7.2

скрипт
...
for i in $(grep "<span>$rate</span>" /home/tmp/wot/index.html -A2 | sed  's/[[:punct:][:alpha:]]*//g') ; do
...
из шела sed режет всё кроме цифр (что и нужно)
из крона оставляет цифры и русские буквы :(

Как поправить работу через крон, или изменить паттерн в sed (что-то типа !s/[[:digit:]]*//g всё кроме цифр)


Содержание

Сообщения в этом обсуждении
"sed в кроне не фильтрует русские буквы"
Отправлено sdog , 14-Апр-12 20:48 
> FreeBSD 7.2
> скрипт
> ...
> for i in $(grep "<span>$rate</span>" /home/tmp/wot/index.html -A2 | sed  's/[[:punct:][:alpha:]]*//g')
> ; do
> ...
> из шела sed режет всё кроме цифр (что и нужно)
> из крона оставляет цифры и русские буквы :(
> Как поправить работу через крон, или изменить паттерн в sed (что-то типа
> !s/[[:digit:]]*//g всё кроме цифр)

скорее всего, отличия в переменных окружения, какие-нибудь *LANG*, *LC*,


"sed в кроне не фильтрует русские буквы"
Отправлено Kamisori , 14-Апр-12 21:06 

> скорее всего, отличия в переменных окружения, какие-нибудь *LANG*, *LC*,

Спасибо.
Кинул переменные в crontab и всё заработало.