Wie mit sed (o.ä.) "/" ersetzen?

  • Yohoo!


    Habe hier ein kleines Problem. Und zwar will ich in URLs einiges ersetzen, also z.B. "http://servername/pfad" durch "/pfad"
    Meine Idee:

    Code
    cat datei| sed s/http:\/\/servername//g


    Bringt nicht so richtig den Erfolg.


    Jemand eine Idee,
    1. warum das nicht geht?
    2. wie man es (möglichst mit sed) hinbekommt?

    Glotze: yaVDR (ASRock Q1900M, 4GB RAM, DD Cine S2 V6.5, ZOTAC GT630 (Rev. 2)
    Server: HP ProLiant MicroServer G8, VMware ESXi 5.5 :P

  • Moin!


    Ich würde "basename" benutzen:


    basename http://foo/baa


    Tobias

    Alte Hardware: Nova-T (neu), DXR3-Karte (RealMagic), Duron 1300+, 256MB Ram
    Software: VDR (devel), Kernel 2.6.16, Slackware 10.2.0


    Neue Hardware: Compaq Deskpro PIII-733, PVR-350, PVR-500,256MB Ram
    Neue Software: VDR(latest stable), Kernel 2.6.21.1, Slackware 11.0.0, ivtv 0.10.2, pvrinput+pvr350 (Wirbel/Seltsam), lirc

  • Hmmm.....


    Ok, war vorschnell. Bei mehreren Aufkommen vielleicht doch mit sed:



    echo "http://servername/pfad" | sed s/"http:\/\/servername"/""/g



    Bei Deiner Lösung fehlten nur die Gänsefüsschen. Zumindest tat es dann bei mir...

    Alte Hardware: Nova-T (neu), DXR3-Karte (RealMagic), Duron 1300+, 256MB Ram
    Software: VDR (devel), Kernel 2.6.16, Slackware 10.2.0


    Neue Hardware: Compaq Deskpro PIII-733, PVR-350, PVR-500,256MB Ram
    Neue Software: VDR(latest stable), Kernel 2.6.21.1, Slackware 11.0.0, ivtv 0.10.2, pvrinput+pvr350 (Wirbel/Seltsam), lirc

    Einmal editiert, zuletzt von sirtobi ()

  • Zitat

    Original von sirtobi
    Ich würde "basename" benutzen:


    1. Bringt das keinen führenden "/"
    2. Kann ich das nicht (oder nur sehr umständlich) mit "Suchen und Ersetzen" auf eine Datei anwenden.
    3. Muß ich dafür vorher die URL exakt "rausoperieren"
    Bringt leider nix.
    :rolleyes:

    Glotze: yaVDR (ASRock Q1900M, 4GB RAM, DD Cine S2 V6.5, ZOTAC GT630 (Rev. 2)
    Server: HP ProLiant MicroServer G8, VMware ESXi 5.5 :P

  • Argl!


    Ja, klar.
    Die Gänsefüßchen, damit die Shell das Ganze nicht interpretiert und die "\", damit sed weiß, was gemeint ist.


    Danke für den Hirnanstoßer :D Ich Trottel! :gap

    Glotze: yaVDR (ASRock Q1900M, 4GB RAM, DD Cine S2 V6.5, ZOTAC GT630 (Rev. 2)
    Server: HP ProLiant MicroServer G8, VMware ESXi 5.5 :P

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!