Como pesquisar em um texto

1. Como pesquisar em um texto

Jonathan Leal dos Santos
jonathanleal

(usa Ubuntu)

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.


  


2. Re: Como pesquisar em um texto

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

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

Jonathan Leal dos Santos
jonathanleal

(usa Ubuntu)

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

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


4. Re: Como pesquisar em um texto

Jonathan Leal dos Santos
jonathanleal

(usa Ubuntu)

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

Pedro
px

(usa Debian)

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

Jonathan Leal dos Santos
jonathanleal

(usa Ubuntu)

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

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


7. Re: Como pesquisar em um texto

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

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

Jonathan Leal dos Santos
jonathanleal

(usa Ubuntu)

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

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

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

Jonathan Leal dos Santos
jonathanleal

(usa Ubuntu)

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

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


11. Re: Como pesquisar em um texto

Jonathan Leal dos Santos
jonathanleal

(usa Ubuntu)

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

Pedro
px

(usa Debian)

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







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts