Sed 将URL更改为文件路径

Sed 将URL更改为文件路径,sed,awk,Sed,Awk,我想根据URL路径生成一个文件路径。以下是URL,我想将其更改为下面给出的URL myurl="https://reports.company.com/users/clients/Daily/MonFile/" /home/shantanu/company/reports.company.com/users/clients/Daily/MonFile/ 前两个/home/shantanu/是我的主目录 在AWK中,您可以执行以下操作: BEGIN { myurl="https://

我想根据URL路径生成一个文件路径。以下是URL,我想将其更改为下面给出的URL

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

/home/shantanu/company/reports.company.com/users/clients/Daily/MonFile/
前两个/home/shantanu/是我的主目录

在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/
使用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'
myurl="https://reports.company.com/users/clients/Daily/MonFile/"
echo "$myurl" | sed "s|https\?://\([^.]*\.\)\([^.]*\)\(\.*\)|$HOME/\2/\1\2\3|"