Via Shell absolute URLs durch Relative ersetzen

Diese Anweisungen braucht man ab und zu bei alten Webauftritten, die noch Dateien in HTML abgelegt haben und bei denen man mal eben die absolute URL durch einen relativen Aufruf ersetzen möchte:

Um vorkommen von shtml-Files zu suchen, die  href=“http://www.beispielurl.de/“   enthalten:
    
find -name '*.shtml' -exec grep -l 'href=\"http:\/\/www\.beispielurl\.de\/' {} \;


    
Shell-Anweisung um in shtml-Dateien den String  href=“http://www.beispielurl.de/“  durch href=“/“   zu ersetzen:
    
find -name '*.shtml' -exec grep -l 'href=\"http:\/\/www\.beispielurl\.de\/' {} \; -exec sed -i 's#href=\"http:\/\/www\.beispielurl\.de\/#href=\"\/#g' {} \;