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.
Stings in Kleinbuchstaben umwandeln
Re: Strings in Kleinbuchstaben umwandeln
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
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