sed возвращает разные результаты на разных платформах

Привет, используя следующую команду на машине x86 (используя /bin/sh )возвращает :<port>3<port>

test="port 3"
echo $test | sed -r 's/\s*port\s*([0-9]+)\s*/<port>\1<\/port>/'

, но выполнение той же команды в оболочке sh сетевого коммутатора на базе ARM возвращает строку port 3.

Как я могу получить тот же результат на коммутаторе, что и на моей машине x86? Мне кажется, что цифра не захватывается [0 -9].

5
задан choc 2 May 2012 в 16:43
поделиться