Изменить URL на путь к файлу - PullRequest
0 голосов
/ 20 декабря 2010

Я хочу создать путь к файлу на основе URL-пути. Ниже приведен URL-адрес, и я хочу изменить его на приведенный ниже.

myurl="https://reports.company.com/users/clients/Daily/MonFile/"

/home/shantanu/company/reports.company.com/users/clients/Daily/MonFile/

Первые два (/ home / shantanu /) - это мой домашний каталог.

Ответы [ 4 ]

0 голосов
/ 20 декабря 2010
myurl="https://reports.company.com/users/clients/Daily/MonFile/"
echo "$myurl" | sed "s|https\?://\([^.]*\.\)\([^.]*\)\(\.*\)|$HOME/\2/\1\2\3|"
0 голосов
/ 20 декабря 2010

Используя sed,

sed 's_https://_home/shantanu/company/_g'

Пример:

$ myurl="https://reports.company.com/users/clients/Daily/MonFile/"
$ echo $myurl | sed 's_https://_home/shantanu/company/_g'
myurl="https://reports.company.com/users/clients/Daily/MonFile/"
0 голосов
/ 20 декабря 2010
sed 's/https:\//\/home\/shantanu\/company/g'
0 голосов
/ 20 декабря 2010

В AWK вы можете сделать:

BEGIN {
     myurl="https://reports.company.com/users/clients/Daily/MonFile/";
     sub("https:\/\/","\/yourdir\/whatever\/",myurl);
     print myurl;
}

Результат:

/yourdir/whatever/reports.company.com/users/clients/Daily/MonFile/

Запуск на ideone

...