![]() |
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui. |
Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
|
||||
| Fio | Thread Starter | Fórum | Respostas | Última postagem |
| testar uma corda ... | Kaminski | UNIX para Dummies Perguntas & Respostas | 2 | 02-12-2008 05:37 |
| Com Regex Spliting a string alfanumérico e numérico em parte | ozgurgul | Programação Shell Script e | 1 | 06-30-2007 10:52 |
| Alfanumérico Seqüência de Operações | lakshmikanth | UNIX para Dummies Perguntas & Respostas | 3 | 01-05-2007 06:55 |
| string teste? | hedrict | UNIX para Dummies Perguntas & Respostas | 9 | 03-29-2002 03:57 |
| correspondência seqüência alfanumérica | sskb | Programação Shell Script e | 4 | 12-12-2001 10:48 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Ok eu vou permitir que os usuários de entrada bem como espaços
![]() Estou tendo um bloqueio mental. Tenho feito um casal de buscas mas havent encontrado alguma coisa que eu entendo (o gosta de: alfa: e awk). Basicamente gostaria de dar ao usuário uma opção para digitar um texto, que ficará como um campo dentro de um arquivo plano (que é delimeted por:). Eu quero esse limite de 50 caracteres (acredito que posso utilizar para esse compor-z50) Eu também só quero az, AZ, (espaços) e números. O que a melhor forma de validar a entrada? |
|
||||
|
é uma maneira de usar tr para remover caracteres indesejados tipos. dc-char remove tudo, exceto aqueles tipos que você especificar. [: alnum;] é alfanumérico, por isso, se você verificar o comprimento da corda que deve manter-se inalterado se contiver apenas os tipos char quiser. Código:
# 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
|
|
||||
|
Pense que eu cracking
Estou usando este código. Os ensaios já fiz aparecer para trabalhar.
enquanto verdade fazer apagar echo "Digite o texto: \ c" leia t caso $ t em + ([az] | [AZ] | [0-9] | [ ''])) echo teste string é ok quebrar ; *) echo teste seqüência não está bem sleep 2 ; esac feito |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|