(%20) Freizeichen automatisch entfernen lassen?

Dieses Thema im Forum "Shell-Skripte" wurde erstellt von Andre, 09.08.2003.

  1. Andre

    Andre Foren Gott
    Moderator

    Dabei seit:
    01.04.2002
    Beiträge:
    3.876
    Zustimmungen:
    0
    Hi
    Ich habe wieder mal einen Spezialfall...
    Ich habe ca 100 Ordner in der Form:
    Database%20Developer's%20Guide%20With%20Visual%20C++%204,%20Second%20Edition
    also überall mit den "%20" in den Titeln...
    gibt es vieleicht irgendein konsolen-konstrukt, mit dem ich das automatisch rauslöschen kann? Also das es so aussieht:
    Database Developer's Guide With Visual C++ 4, Second Edition

    THX!
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. etuli

    etuli Betrunken

    Dabei seit:
    12.04.2003
    Beiträge:
    278
    Zustimmungen:
    0
    backticks und sed sind dein freund.

    rn.sh
    Code:
    #!/bin/sh
    
    echo "`echo \"$1\" | sed -e \"s/%20/ /\"`"
    
    exit 0
    
    und ein find
    Code:
    find -regex ".*%20.*" -exec sh -c "mv \"{}\" \"\`./rn.sh \"{}\"\`\"" \;
    
    das find ist so eine sache. Man sollte wenigstens einen anderen regexp nehmen ... mir fiel aber zum testen grad nichts besseres ein.
     
  4. Andre

    Andre Foren Gott
    Moderator

    Dabei seit:
    01.04.2002
    Beiträge:
    3.876
    Zustimmungen:
    0
    wow

    Super....musste ihn 5-6 mal drüberlaufen lassen, damit er alle Stellen findet...
    Aber das Ergebnis ist Perfekt!!
    Thx!
     
  5. nimrod

    nimrod .

    Dabei seit:
    27.02.2003
    Beiträge:
    15
    Zustimmungen:
    0
    Ort:
    wallsbuell
    sed ersetzt bei s/// ein vorkommen pro zeile, s///g ersetzt alle.
    also muesste es sed 's/%20/ /g' heiszen ;)

    gruss bho
     
  6. Anzeige

    Vielleicht findest du HIER Antworten.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
Thema:

(%20) Freizeichen automatisch entfernen lassen?