![]() |
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Test einen String ... | Kaminski | UNIX for Dummies Questions & Answers | 2 | 02-12-2008 05:37 AM |
| Mit Regex Spliting die Zeichenkette in alphanumerischen und numerischen Teil | ozgurgul | Shell Programmierung und Scripting | 1 | 06-30-2007 10:52 AM |
| Alphanumerische Zeichenfolge Operations | lakshmikanth | UNIX for Dummies Questions & Answers | 3 | 01-05-2007 06:55 AM |
| String-Test? | hedrict | UNIX for Dummies Questions & Answers | 9 | 03-29-2002 03:57 PM |
| passende alphanumerische Zeichenfolge | sskb | Shell Programmierung und Scripting | 4 | 12-12-2001 10:48 AM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Okay werde ich Benutzer-Input Räumen als auch
![]() Ich habe eine mentale Block. Ich habe ein paar sucht aber havent etwas gefunden, dass ich (wie: alpha: und awk). Grundsätzlich möchte ich mit der der Benutzer eine Option, um einen Text, die gehen, da ein Feld innerhalb einer flachen Datei (das ist delimeted durch:). Ich möchte diese Grenze auf 50 Zeichen (ich glaube, ich kann typeset-Z50 für diese) Ich will nur az, AZ, (Leerzeichen) und Zahlen. Was ist der beste Weg, um die Eingabe? |
|
||||
|
eine Möglichkeit ist die Verwendung tr, um unerwünschte Zeichen Arten. -DC wird alles mit Ausnahme der Typen CHAR Sie. [: alnum;] alphanumerisch ist, so dass, wenn Sie die Länge des Strings sollte es unverändert, wenn sie enthält nur die Zeichen die Sie wollen. Code:
# t is the input string, ck is a variable to check the contents of t
t="thisisa555ctest"
ck=$( echo "$t" | tr -dc '[:alnum:]')
if [[ ${#t} -eq ${#ck} ]]; then
echo "ok"
else
echo "not ok"
exit 1
fi
# t is all good chars at this point
# check length of t
if [[ ${#t} -gt 50 ]]; then
echo "not ok too long"
fi
|
|
||||
|
Glaube, ich habe es gekrackte
Ich bin mit diesem Code. Die Tests habe ich auf der Arbeit erscheinen.
während die wahre tun klar echo "Text eingeben: \ c" Lesen Sie t case $ t + ([az] | [AZ] | [0-9] | [ ''])) Echo-Test-String ist in Ordnung Pause ;; *) echo String-Test nicht in Ordnung sleep 2 ;; esac getan |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|