sonderzeichen in dateinamen > umbenennen

Dieses Thema im Forum "Shell-Skripte" wurde erstellt von ccm, 29.09.2003.

  1. ccm

    ccm Grünschnabel

    Dabei seit:
    29.09.2003
    Beiträge:
    8
    Zustimmungen:
    0
    hallo zusammen...
    ich hab hier ein kleines problem mit sonderzeichen auf dem server, die dann nicht mehr korrekt per samba auf einen winrechner übertragen werden! also hab ich mich entschlossen, ein script zu schreiben, dass alle sonderzeichen ersetzt!

    als nächstes hab ich dann mit "find ... -exec" und "sed" rumgespielt
    dummerweise hab ich's nicht wirklich geschafft, dass die parameter dann alle richtig übergeben werden!

    also was mach ich jetzt als shell-script neuling? ;)

    jau. ein file mit dem inhalt
    "SED= 'echo $* | sed "s.ä.ae.;s.ö.oe.;s.i..;s.ß.ss.;s.ü.ue.;s.\n.."'
    mv "$i $sed";"
    , das ich dann per "find /.... -type f -exec ./sonderzeichen {} \;" aufrufe.
    jau. so schön so gut. dummerweise funktioniert die erste zeile in dem file nicht.
    hier gibt's doch sicher ein paar freaks geben, die mir das erläutern können, oder?!? ;)

    vielen dank schon mal im vorraus!
    ccm
     
  2. Anzeige

    Schau dir mal diesen Ratgeber an. Viele Antworten inkl. passender Shell-Befehle!
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. rup

    rup Haudegen

    Dabei seit:
    10.04.2002
    Beiträge:
    627
    Zustimmungen:
    0
    z.B.:

    SED:
    echo "üben" |sed s/ü/ue/g

    fuer einzelne Zeichen:
    echo 'abc?def' | tr '?' '_'

    ich hab mal ein Perl Skript zum umbenennen von Dateien geschrieben, wenn du willst kann ich es Dir als PM schicken.
     
  4. ccm

    ccm Grünschnabel

    Dabei seit:
    29.09.2003
    Beiträge:
    8
    Zustimmungen:
    0
    hm. also sed hat mir schon immer das richtige ergebnis ausgegeben.
    mich würd's jetzt rein aus sportsgeist interessieren, wie ich dann das ergebnis davon in die var bekomme! ;)
    - um dann doch um dein script zu bitten! *g*
     
  5. rup

    rup Haudegen

    Dabei seit:
    10.04.2002
    Beiträge:
    627
    Zustimmungen:
    0
    x=$(echo "üben" |sed s/ü/ue/g)
    oder
    x=`echo "üben" |sed s/ü/ue/g` #Alte Syntax (Bourn Shell)
     
  6. ccm

    ccm Grünschnabel

    Dabei seit:
    29.09.2003
    Beiträge:
    8
    Zustimmungen:
    0
    hallo. beide versuche haben mir jeweils immer nur ein "command nof found" beschert.
    funktionieren tut'saber, wenn man ein echo -e macht!
    vielen dank für deine hilfe!
     
Thema: sonderzeichen in dateinamen > umbenennen
Besucher kamen mit folgenden Suchen
  1. unix dateinamen umbenennen umlaute ersetzen

Die Seite wird geladen...

sonderzeichen in dateinamen > umbenennen - Ähnliche Themen

  1. CopyPaste Problem: Sonderzeichen in die Konsole einfügen

    CopyPaste Problem: Sonderzeichen in die Konsole einfügen: Hallo, ich hatte irgendwann mal ein Befehl gesehen, indem jemand ein Problem hatte, einen sed Einzeiler in die Konsole einzufügen. Gut, das...
  2. Text mit mehreren Zeilen und Sonderzeichen ersetzten

    Text mit mehreren Zeilen und Sonderzeichen ersetzten: Hallo zusammen, ich bin in Sachen Programmierung noch relativ neu und frisch unterwegs und bräuchte etwas Unterstützung wenn möglich. Im...
  3. Keine Sonderzeichen im Terminal

    Keine Sonderzeichen im Terminal: Hallo zusammen Ich habe folgendes Problem: Ich kann keine Umlaute oder Sonderzeichen im Terminal verwenden. Symthome: Wenn ich Zeichen wie...
  4. KDE 4.4 sudo und sonderzeichen

    KDE 4.4 sudo und sonderzeichen: Hallo Leute, ich habe nach einem Update von KDE 4.3 auf 4.4 unter Suse 11.2 folgendes Phänomen entdeckt. Benötigt ein normaler user root-rechte...
  5. Sonderzeichen mit ?

    Sonderzeichen mit ?: Hallo, folgendes, ich habe mit dem smb-filessystem dateien auf meinem server gespeichert, die umlaute drin hatten. Allerdings werden die...