![]() |
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.
|
|
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 |
| comparar string em dois arquivos | MiLKTea | Programação Shell Script e | 2 | 03-10-2008 05:35 |
| Como saber se uma string contém um certo padrão | Deanne | Programação Shell Script e | 11 | 08-09-2007 09:19 |
| String compare | sbasetty | Programação Shell Script e | 14 | 02-07-2007 05:24 |
| Comparar Char para String | Phobos | Alto Nível de programação | 3 | 04-09-2005 12:01 |
| string compare | gundu | Programação Shell Script e | 3 | 03-23-2005 04:42 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Compare seqüência a um padrão
Eu sou novo em Unix e precisam aprender a comparar uma variável $ sujeitos a uma seqüência padrão. Se a variável tem a palavra "ponto" no que então deve ser verdade. Como faço isso? Atualmente estou usando o Bourne shell, mas eu posso também usar Korn ou Bash.
Venho de um fundo REXX onde cordas são fáceis: SE WORDPOS ( 'item', assunto)> 0 THEN Dizer "achou" FIM |
|
|||||
|
Oi.
Faça você se sentir em casa: Código:
#!/usr/bin/env rexx
/*
# @(#) s1 Demonstrate Linux rexx.
*/
subject = 'We are looking for an item in a line.'
If WORDPOS('item', subject) > 0 Then
SAY 'Found it.'
Else
SAY ' Cannot see item.'
exit 0
Código:
% ./s1 Found it. Código:
#!/bin/bash -
# @(#) s1 Demonstrate rexx function emulation.
debug="echo"
debug=":"
wordpos() {
local phrase="$1" string="$2"
$debug " wordpos, looking for $phrase in $string"
if [[ $string == *$phrase* ]]
then
return 0
else
return 1
fi
}
if wordpos item "Jack and Jill"
then
echo " Found it (unexpected!)."
fi
if wordpos item "Now here is an item embedded."
then
echo " Found it (expected)."
fi
exit 0
Código:
% ./s2 Found it (expected). |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|