Grossbuchstaben duch Kleinbuchstaben ersetzen

Dieses Thema im Forum "Linux OS" wurde erstellt von bwRavencl, 15.03.2008.

  1. #1 bwRavencl, 15.03.2008
    bwRavencl

    bwRavencl Grünschnabel

    Dabei seit:
    02.03.2008
    Beiträge:
    3
    Zustimmungen:
    0
    Hallo zusammen,

    ich suche nach einem Shell Skript mit dem ich bei allen Dateien die sich in einem bestimmten Ordner befinden die Großbuchstaben durch Kleinbuchstaben ersetzt werden.
    Also z.B.: "AH-1F_OP4.dat" -> "ah-1f_op4.dat"
    Wenn mir jemand helfen könnte wäre ich sehr dankbar.

    Grüße,
    Raven
     
  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. defcon

    defcon Kaiser
    Moderator

    Dabei seit:
    22.08.2005
    Beiträge:
    1.486
    Zustimmungen:
    1
    Ort:
    Bruchsal
    Code:
    #!/bin/bash
    
    FILES="$1"
    ME="$(basename $0)"
    
    # function to display message and exit with given exit code
    function die(){
      echo -e "$1"
      exit $2
    }
    
    # exit if no command line argument given
    [ "$FILES" == "" ] && die "Syntax: $ME {file-name}\nExamples:\n $ME xyz\n $ME \"*.jpg\"" 1 || :
    # scan for all input file
    for i in $FILES
    do
       # see if upper to lower OR lower to upper by command name
       [ "$ME" == "2upper" ] && N="$(echo "$i" | tr [a-z] [A-Z])" ||  N="$(echo "$i" | tr [A-Z] [a-z])"
       # if source and dest file not the same then rename it  
       [ "$i" != "$N" ] &&  mv "$i" "$N" || :
    done
    
    das Scripts ausführbar machen, und so aufrufen:
    Code:
    script.sh AH-1F_OP4.dat
    
    oder
    Code:
    script.sh "*.dat"
    
     
  4. #3 bwRavencl, 15.03.2008
    bwRavencl

    bwRavencl Grünschnabel

    Dabei seit:
    02.03.2008
    Beiträge:
    3
    Zustimmungen:
    0
    Super hat einwandfrei funktioniert!

    Vielen Dank,
    Raven
     
  5. defcon

    defcon Kaiser
    Moderator

    Dabei seit:
    22.08.2005
    Beiträge:
    1.486
    Zustimmungen:
    1
    Ort:
    Bruchsal
    Bitte ;)
     
  6. dizzgo

    dizzgo Lernbereite Riesenratte

    Dabei seit:
    04.08.2005
    Beiträge:
    573
    Zustimmungen:
    0
    Ort:
    /ch/sg///
    Geht auch in einer Zeile:
    Code:
    ls -1 | while read file; do mv $file $(echo $file | tr [:upper:] [:lower:]); done
    
    Wobei der Parameter von 'ls' eine 1 (eins) ist und kein kleines L.

    Gruss
    d22
     
  7. Anzeige

    Vielleicht findest du HIER Antworten.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  8. #6 strbase, 19.09.2012
    strbase

    strbase Turbogrünschnabel

    Dabei seit:
    19.09.2012
    Beiträge:
    1
    Zustimmungen:
    0
    Ort:
    Stuttgart
    ...4 Jahre später, mal sehen ob das noch jemand liest


    Hallo Experten!

    ich hab ein /Verzeichnis (bzw. mehrere) mit einer Menge an XML und TXT ggf. auch HTML Dateien in denen ein Wirrwar an Groß- und Kleinschreibungen herrscht. Problem an der Sache ist: ich muss sowohl die Ordner, also auch die Pfade IN den Dateien auf einen Nenner bringen, weil sonst die Sprungmarken aufgrund von geänderter Pfade von ursprünglich /Anfangsbuchstabe groß (im Verzeichnisnamen) später nicht mehr gefunden wird. Mach ich alles klein (Ordner von Html nach html und Config.xml nach config.xml sowie die Pfade in den Dateien usw.), wie es sein soll - gibts keine Probs mehr.

    Weiss hier jemand Rat bzw. den korrekten Syntax?


    Grüsse
    STR
     
  9. #7 tgruene, 20.09.2012
    tgruene

    tgruene Routinier

    Dabei seit:
    02.02.2012
    Beiträge:
    418
    Zustimmungen:
    0
    bestimmt eher, wenn Du einen neuen Thread mit Deiner Frage eroeffnest.
     
Thema: Grossbuchstaben duch Kleinbuchstaben ersetzen
Besucher kamen mit folgenden Suchen
  1. grossbuchstaben durch kleinbuchstaben ersetzen

    ,
  2. for kleinbuchstaben in großbuchstaben linux

    ,
  3. linux großbuchstaben in kleinbuchstaben

    ,
  4. groß und kleinbuchstaben tauschen linux,
  5. bash großbuchstaben umwandeln
Die Seite wird geladen...

Grossbuchstaben duch Kleinbuchstaben ersetzen - Ähnliche Themen

  1. fetchmail duch ein script jagen ...

    fetchmail duch ein script jagen ...: Hi@ll ! Bisher habe ich eingehende Emails direkt an den Webserver gesendet bekommen (DNS MX Eintrag). Aufgrund eines Umzuges ist das aber für...