Pular para o conteúdo

Como pesquisar em um texto

Responder tópico
  • Denunciar
  • Indicar

1. Como pesquisar em um texto

Enviado em 29/01/2014 - 13:33h

Galera, como eu faço para pesquisar algo dentro da variável $.

Por exemplo, eu quero verificar se existe a palavra "running" em um texto.

Criei um script e executei um comando, e quero verificar se dentro da varável $, que está o resultado do comando, se existe a palavra ou se tiver como, se na primeira linha existe tal palavra.

Assim:
Tomcat7-CRR-SCA service is running.
Configuration details:
Controls Accepted = 0x1
Service Type = 0x10
Start Type = 0x2
Error Control = 0x1
Tag ID = 0x0
Executable Path = "C:\Program Files\Apache Software Foundation\Tomcat 7.0_Tomcat7-CRR-SCA\bin\Tomcat7-CRR-SCA.exe" //RS//Tomcat7-CRR-SCA
Load Order Group =
Dependencies = Tcpip/Afd/
Start Name = LocalSystem
Display Name = Apache Tomcat 7.0 Tomcat7-CRR-SCA

Quero verificar se nesse texto existe a palavra running da primeira linha.

Responder tópico

2. Re: Como pesquisar em um texto

Enviado em 29/01/2014 - 13:39h

Use o grep, cara. Nem precisava abrir outro tópico, era só perguntar lá. Achei q vc sabia:


comando executado | grep running
A partir daqui, dá pra fazer várias coisas, como exemplo, guardar em uma variável:


$(comando executado | grep running)
E assim vai...

3. Re: Como pesquisar em um texto

Enviado em 29/01/2014 - 14:00h

Beleza cara, obrigado! Coloquei como resolvido o outro tópico.

4. Re: Como pesquisar em um texto

Enviado em 29/01/2014 - 14:14h

Olha como está o meu script


#!/bin/bash

retorno=$(rpc service status nomcat7-CRR-SCA -I IP036 -U c10599%kakaroto | grep running)

echo $retorno
quando eu executo me mostra o erro:


[usuario@maquina scripts]# ./starttest
./starttest: line 3: rpc: command not found

5. Re: Como pesquisar em um texto

Enviado em 29/01/2014 - 14:20h

jonathanleal escreveu:

Olha como está o meu script

<code>
#!/bin/bash

retorno=$(rpc service status nomcat7-CRR-SCA -I IP036 -U c10599%kakaroto | grep running)

echo $retorno
</code>

quando eu executo me mostra o erro:

<code>
[usuario@maquina scripts]# ./starttest
./starttest: line 3: rpc: command not found
</code>
Não é "</code>" é "[ code ]" e "[ /code ]" sem os espaços.


Quanto ao script tente colocar o caminho completo do rpc, tipo /usr/sbin/rcp service...

6. Re: Como pesquisar em um texto

Enviado em 29/01/2014 - 14:32h

Como posso descobrir aonde está o caminho completo do RPC?

7. Re: Como pesquisar em um texto

Enviado em 29/01/2014 - 14:33h


which rpc
Mas esse comando começa com net, não?

8. Re: Como pesquisar em um texto

Enviado em 29/01/2014 - 14:36h

Não, começa com rpc só:


[usuario@maquina /]# which rpc
/usr/bin/which: no rpc in (/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/lib/sonar-runner-2.3/bin:/root/bin)

9. Re: Como pesquisar em um texto

Enviado em 29/01/2014 - 14:39h

Desculpe, cara, mas começa com net, sim. Vc passou esse comando no tópico anterior. D uma olhada...

10. Re: Como pesquisar em um texto

Enviado em 29/01/2014 - 14:40h

Exato cara, testei aqui, realmente começa com net.

11. Re: Como pesquisar em um texto

Enviado em 29/01/2014 - 14:46h

Agora não funciona:


#!/bin/bash

$retorno=$(/usr/bin/net rpc service status tomcat7-CRR-SCA -I IP036 -U c10599%kakaroto | grep running)

echo $retorno

[usuario@maquina scripts]# ./starttest
./starttest: line 3: =tomcat7-CRR-SCA: command not found

12. Re: Como pesquisar em um texto

Enviado em 29/01/2014 - 17:33h

jonathanleal escreveu:

Agora não funciona:


#!/bin/bash

$retorno=$(/usr/bin/net rpc service status tomcat7-CRR-SCA -I IP036 -U c10599%kakaroto | grep running)

echo $retorno



[usuario@maquina scripts]# ./starttest
./starttest: line 3: =tomcat7-CRR-SCA: command not found
Tente assim:

#!/bin/bash

retorno=$(`/usr/bin/net rpc service status "tomcat7-CRR-SCA" -I IP036 -U c10599%kakaroto | grep running`)

echo $retorno

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder