The UNIX and Linux Forums  


Go Back   O UNIX e Linux Forum > Top Fóruns > Programação Shell Script e
.
google unix.com



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
Korn: Como fazer um loop através string caracter a caracter shew01 Programação Shell Script e 10 12-02-2008 07:58
Extraindo uma string de um arquivo e procurar a mesma seqüência em outros arquivos mohancrr Programação Shell Script e 1 09-19-2007 04:17
converter caracteres para hexadecimal string eixos Alto Nível de programação 5 09-20-2006 02:04
procurando caractere $ MizzGail UNIX para Dummies Perguntas & Respostas 4 01-05-2006 11:21
pesquisar por string comprimento Gado UNIX para Dummies Perguntas & Respostas 4 11-14-2005 06:00

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 11-29-2004
turbulence's Avatar
turbulência turbulence is offline
Usuário
  
 

Join Date: Nov 2004
Lugares: 10
Procurando uma seqüência de caracteres para um

Tenho um colega de trabalho que está a tentar fazer uma Roda da Fortuna jogo e ele quer saber se existe uma forma de procurar uma seqüência para a letra dada pelo usuário.
  #2 (permalink)  
Old 11-29-2004
zazzybob's Avatar
zazzybob zazzybob is offline Forum Advisor  
Registrado Geek
  
 

Join Data: dezembro 2003
Localização: Melbourne, Austrália
Posts: 2.100

Código:
echo "string" | grep 'x' >/dev/null 2>&1
if [ "$?" -eq "0" ]; then
  echo "Found x in string"
else
  echo "Couldnt find it"
fi

Você começa a idéia ....

Confira o meu carrasco shell script - você pode ver a técnica empregada.

Eu gostaria de ter um emprego como o seu co-worker!

Felicidades
ZB
  #3 (permalink)  
Old 01-10-2006
manthasirisha manthasirisha is offline
Usuário
  
 

Join Date: Jan 2006
Lugares: 59
Zazzybob,

Eu tive o mesmo problema que turbulência da co-worker ... e ur solução realmente funcionou .. u, mas pode explicar a idéia por trás do ur solução?
i didnt get qual é o significado de / dev / null lá no código?


obrigado
sirisha
  #4 (permalink)  
Old 01-10-2006
vino's Avatar
vino vino is offline Forum Staff  
Apoiante (in vino veritas)
  
 

Join Date: Feb 2005
Local: Bangalore, Índia
Mensagens: 2.798
Citação:
Originally Posted by manthasirisha
i didnt get qual é o significado de / dev / null lá no código?
Grep, na sua forma mais simples, tem esse hábito de gritar em voz alta, sobre as coisas que ele descobriu. E se não encontrar, então a saída é 0. Else 1.

No caso do OP, ele quer apenas detectar a presença de uma letra em uma seqüência. Portanto, seja qual for grep realizações, seja sucesso ou fracasso, desfazer-lo.

Aqui não é uma solução tão bem grep


Código:
[~/temp]$ echo $LANG
en_US.UTF-8
[~/temp]$ [[ "$LANG" == *US* ]] && echo "US LANG" || echo "LOCALE"
US LANG
[~/temp]$

  #5 (permalink)  
Old 01-11-2006
manthasirisha manthasirisha is offline
Usuário
  
 

Join Date: Jan 2006
Lugares: 59
vino,

Eu estou com medo se eu entender o que u sugerido. Seu explantion de como grep obras e, assim, comparando a saída do estado grep para detectar a presença de uma letra na seqüência é entendida, mas i didnt bastante seguir dois aspectos:

1. porque há um / dev / null no seu pedaço de código?
2. Como é alcançar o mesmo sem um grep na sua solução?

você pode ter os esforços no sentido de elaborar?

Thanks a ton novamente,
Sirisha
  #6 (permalink)  
Old 01-11-2006
vino's Avatar
vino vino is offline Forum Staff  
Apoiante (in vino veritas)
  
 

Join Date: Feb 2005
Local: Bangalore, Índia
Mensagens: 2.798
Citação:
Originally Posted by manthasirisha
1. porque há um / dev / null no seu pedaço de código?
Eu fiz menção de que se encontra grep alguma coisa, vai de saída seja o que encontrou. Juntamente com isso, a saída estatuto será fixado em conformidade.

Consulte esta


Código:
[/tmp]$ cat xyz
maroon
pink
yellow
[/tmp]$ grep pink xyz
pink
[/tmp]$ echo $?
0
[/tmp]$ grep pink xyz 1> /dev/null
[/tmp]$ echo $?
0
[/tmp]$ grep pink xyz.file 1> /dev/null
grep: xyz.file: No such file or directory
[/tmp]$ echo $?
2
[/tmp]$ grep pink xyz.file 1> /dev/null 2> /dev/null
[/tmp]$ echo $?
2
[/tmp]$ grep pink xyz 1> /dev/null 2> /dev/null
[/tmp]$ echo $?
0
[/tmp]$

Isso deve explicar o papel do / dev / null. Se não, leia-o de cima o wiki site.

Citação:
Originally Posted by manthasirisha
2. Como é alcançar o mesmo sem um grep na sua solução?
A não-solução grep faz uso de um shell-BUILTIN.

Ver esta discussão -- Seqüência extracção de entrada de usuário - sh

vino

Última edição por vino; em 01/11/2006 08:46..
  #7 (permalink)  
Old 11-29-2004
turbulence's Avatar
turbulência turbulence is offline
Usuário
  
 

Join Date: Nov 2004
Lugares: 10
Obrigado pela ajuda.
Closed Thread

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 01:46.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0