| |
 | Online-Kurs: Grundlagen des 3D-Druck-Designs für Industrieingenieure , ein Kurs
|
Autor
|
Thema: Umwandlung Groß/Kleinbuchstaben (4693 mal gelesen)
|
tklar Mitglied Ingenieur Maschinenbau

 Beiträge: 69 Registriert: 22.08.2002 CATIA V5 R19-R26 Unigraphics NX 7.5-11.0 Ansys Workbench 19.0 OpenDXM 6.4
|
erstellt am: 14. Jul. 2003 16:05 <-- editieren / zitieren --> Unities abgeben:         
Hallo zusammen, Ich bin Rookie als Skriptschreiber unter Unix (ksh, AIX 4.3.3) und habe daher folgendes Problem: Ich möchte einen Parameter des Skripts in Kleinbuchstaben umwandeln und diesen dann im Skript weiterverwenden. Gibt es so etwas wie "tolower($1)"? Danke für Tipps! Thomas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
kjung Mitglied Administrator
 
 Beiträge: 399 Registriert: 17.03.2003 CATIA V4.2.4 CATIA V5R9SP4, V5R10SP5, VPM 1.5 PTF11/12 AIX 4.3.3 ML10 WIN2K
|
erstellt am: 14. Jul. 2003 16:17 <-- editieren / zitieren --> Unities abgeben:          Nur für tklar
Hallo Thomas, das einfachste ist, einen Parameter zu definieren, sodaß er nur Kleinbuchstaben enthalten kann und dann eine Zuweisung zu machen : typeset -l xxx xxx=YYY YYY kann beliebige Buchstaben enthalten. In YYY sind nur noch Kleinbuchstaben. Da ich ausschließlich in der Kornshell programmiere, gilt meine Antwort nur für ksh. ------------------ Klaus Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tobul Mitglied Physiker
 
 Beiträge: 192 Registriert: 06.05.2003
|
erstellt am: 22. Jul. 2003 09:51 <-- editieren / zitieren --> Unities abgeben:          Nur für tklar
Mit typeset wie von kjung beschrieben ist wohl das eleganteste, funktioniert halt nur in der ksh. Ein universeller Ersatz für "tolower" wäre z.B. mit sed: variable2="`echo $variable1 | sed 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`" -> variable2 enthält den selben Text wie variable1, aber eben alle Groß- in Kleinbuchstaben umgewandelt. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
kjung Mitglied Administrator
 
 Beiträge: 399 Registriert: 17.03.2003 CATIA V4.2.4 CATIA V5R9SP4, V5R10SP5, VPM 1.5 PTF11/12 AIX 4.3.3 ML10 WIN2K
|
erstellt am: 22. Jul. 2003 10:38 <-- editieren / zitieren --> Unities abgeben:          Nur für tklar
|
cabec Mitglied Global Ops Mgr
 
 Beiträge: 108 Registriert: 12.02.2003
|
erstellt am: 19. Aug. 2003 15:29 <-- editieren / zitieren --> Unities abgeben:          Nur für tklar
|
usa_andi Mitglied
 Beiträge: 8 Registriert: 20.08.2003
|
erstellt am: 21. Aug. 2003 03:34 <-- editieren / zitieren --> Unities abgeben:          Nur für tklar
Noch 'ne Lösung: AWK Hier ein kleines Script dazu: if [ "$1" = "-u" -o "$1" = "-upper" ] then echo $2 | awk '{print toupper($0)}' exit fi if [ "$1" = "-l" -o "$1" = "-lower" ] then echo $2 | awk '{print tolower($0)}' exit fi echo "caseconv: usage: caseconv [-l] [-lower] [-u] [-upper] STRING" exit Gruss, Andi Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |