Я хочу создать путь к файлу на основе URL-пути. Ниже приведен URL-адрес, и я хочу изменить его на приведенный ниже.
myurl="https://reports.company.com/users/clients/Daily/MonFile/" /home/shantanu/company/reports.company.com/users/clients/Daily/MonFile/
Первые два (/ home / shantanu /) - это мой домашний каталог.
myurl="https://reports.company.com/users/clients/Daily/MonFile/" echo "$myurl" | sed "s|https\?://\([^.]*\.\)\([^.]*\)\(\.*\)|$HOME/\2/\1\2\3|"
Используя 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/"
sed 's/https:\//\/home\/shantanu\/company/g'
В 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