Stings in Kleinbuchstaben umwandeln

Post Reply
Message
Author
Rossi

Stings in Kleinbuchstaben umwandeln

#1 Post by Rossi »

Hallo, hat jemand eine Shell Funktion parat, die den Inhalt einer Variable in kleingeschriebenes Umwandelt ?

Ich lese die Eingaben eines Benutzers mit read, aber das Ergebnis soll halt nur Kleinbuchstaben enthalten (kann auch in einer anderen Variable sein).


Zur Not täte es auch eine Funktion, die überprüft, ob der Benutzer nicht doch Großbuchstaben verwendet hat.

Jochen

Re: Strings in Kleinbuchstaben umwandeln

#2 Post by Jochen »

Was hast Du gegen Sting, dass Du ihn in Kleinbuchstaben umwandeln willst? Zuviel "Dream of the Blue Turtles" gehört? <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">

Aber Schmerz beiseite. Shellfunktion kenne ich nicht leider nicht, aber mittels tr geht es:
<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">
VAR=$(echo "$VAR" | tr '[:upper:]' '[:lower:]')
</font><hr></pre></blockquote>
Dabei gehe ich davon aus, dass Du unter Linux (GNU-tr und bash) arbeitest. Ansonsten müsstest Du es so schreiben:

VAR=`echo "$VAR" | tr '[A-ZÄÖÜ]' '[a-zäöü]'`

Das sollte überall funktionieren. Übrigens, was da als Argument zu tr steht ist <b>kein regulärer Ausdruck</b>. Da liegt die Hauptfehlerquelle im Umgang mit tr, weil es so ähnlich aussieht.

Jochen

rossi

Re: Stings in Kleinbuchstaben umwandeln

#3 Post by rossi »

QL. tr kannte ich nicht. Danke.

Post Reply