2010-12-20 21 views
0

Ich möchte einen Dateipfad basierend auf dem URL-Pfad generieren. Das Folgende ist die URL und ich möchte sie in die unten angegebene ändern.URL in Dateipfad ändern

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

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

Die ersten beiden (/ home/shantanu /) ist mein Home-Verzeichnis.

Antwort

0

sed verwenden,

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

Beispiel:

$ 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

In AWK können Sie tun:

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

Ergebnis:

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

Running on ideone

0
sed 's/https:\//\/home\/shantanu\/company/g' 
0
myurl="https://reports.company.com/users/clients/Daily/MonFile/" 
echo "$myurl" | sed "s|https\?://\([^.]*\.\)\([^.]*\)\(\.*\)|$HOME/\2/\1\2\3|"