Форум — Development [bash] «Оптимизация» путей bash 0 0 Привет всем. Как в баше привести абсолютный путь вроде "/home/mannaz/devel/foo/../bar/./dummy" к нормальному виду? Ссылка
% whatis realpath realpath (1) - return the canonicalised absolute pathname Begemoth ★★★★★ (26.05.09 16:13:48 MSK) Показать ответ Ссылка
echo '/home/mannaz/devel/foo/../bar/./dummy' | sed -e 's/\/\/*/\//g' -e 's/\/[.]\(\/\|$\)/\1/g' -e 's/\/[^\/][^\/]*\/\.\.\(\/\|$\)/\1/g' dilmah ★★★★★ (26.05.09 16:16:30 MSK) Показать ответ Ссылка
Ответ на: комментарий от Begemoth 26.05.09 16:13:48 MSK Спасибо! mannaz ★ (26.05.09 16:25:57 MSK) автор топика Ссылка
Ответ на: комментарий от dilmah 26.05.09 16:16:30 MSK Блин, sed'овские загибы меня всегда убивали! :) Хотя регекспы в перловской нотации воспринимаю, в целом, хорошо... mannaz ★ (26.05.09 16:32:39 MSK) автор топика Показать ответ Ссылка
Ответ на: комментарий от mannaz 26.05.09 16:32:39 MSK sed -r ip1981 ☆☆ (26.05.09 22:26:41 MSK) Ссылка
p=/home/mannaz/devel/foo/../bar/./dummy echo “`cd \`dirname $p\`; pwd`/`basename $p`” stpg ★ (27.05.09 01:02:55 MSK) Ссылка