![]() |
|
|
google unix.com
|
|||||||
| Fórumok | Regisztráció | Fórum Szabályok | Linkek | Albumok | GYIK | Tagok listája | Naptár | Keres | Mai hozzászólások | Megjelöl Fórumok Olvas |
| Shell programozás és Scripting Post kérdések KSH, CSH, SH, Bash, Perl, PHP, SED, AWK ÉS EGYÉB shell szkriptek és shell script nyelvek itt. |
Több, UNIX és Linux fórum témák Ön által talált Hasznos
|
||||
| Szál | Thread Starter | Fórum | Válaszok | Utolsó hozzászólás |
| teszt egy karakterlánc ... | Kaminski | A UNIX a dummies Kérdések és válaszok | 2 | 02-12-2008 05:37 AM |
| A Regex Spliting a karakterláncot be Alfanumerikus és numerikus rész | ozgurgul | Shell programozás és Scripting | 1 | 06-30-2007 10:52 AM |
| Alfanumerikus sztring műveletek | lakshmikanth | A UNIX a dummies Kérdések és válaszok | 3 | 01-05-2007 06:55 AM |
| string teszt? | hedrict | A UNIX a dummies Kérdések és válaszok | 9 | 03-29-2002 03:57 PM |
| egyezési alfanumerikus karakterlánc | sskb | Shell programozás és Scripting | 4 | 12-12-2001 10:48 AM |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
||||
|
Oké fogok enged használók input terek, valamint
![]() Én miután egy mentális blokk. Tettem egy pár keres, de havent találtam semmit, hogy én értem (a szeret-ból: alpha: és awk). Alapvetően akarok adni a felhasználónak lehetősége be valamilyen szöveget, ami lemegy a területen belül egy sima fájlt (ami a delimeted:). Azt akarom, hogy korlátozza ezt a 50 karakter (azt hiszem, használni typeset-Z50 e) Én is csak azt az, AZ, (szóközökkel együtt) és a számok. Mi a legjobb módja annak, hogy érvényesítse a bemenet? |
|
||||
|
egyik módja az, hogy használja tr eltávolítani a nem kívánt karakter típusokat. -dc eltávolítja mindent, kivéve a karakter típusokat meg. [: alnum;] az alfanumerikus, tehát ha bejelöli a hossza a húr, hogy ne változzon, ha nem tartalmaz csak a char típusok akarsz. Kód:
# 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
|
|
||||
|
Hiszem, már repedt is
Én használ ezt a kódot. A vizsgálatokat tettem úgy tűnik, hogy működik.
bár igaz tesz világos echo "Enter Szöveg: \ c" olvasni t case $ t - + ([az] | [AZ] | [0-9] | [ ''])) echo vizsgálat string rendben törés ; *) echo teszt szöveg nem oké alvás 2 ; esac kész |
![]() |
| Könyvjelzõk |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|