como localizar a palavra correta em um arquivo [RESOLVIDO]

1. como localizar a palavra correta em um arquivo [RESOLVIDO]

marcio mendes mendes
conectadohost

(usa XUbuntu)

Enviado em 10/02/2016 - 08:28h

olá, tenho um arquivo com nomes dos usuarios e estou tentando localizar o usuario conect, problema é que todos os comandos que eu uso acaba localizando palavras que contem conect no meio.
o arquivo está desse modo

duvidaconectadoh: root
conectad: root
galeria1conectad: root
truehostmlconect: root
criarsitesconect: root
conect: root
cultconectadohos: root
chatconectadohos: root
lojaconectadohos: root
cerc: conectad
imb01conectadoho: root
larmovei: conectad
imperial: conectad
bnconect: efhost
verticalconectad: root


ja tentei os comandos

cat trueuserowners | grep conect
sed 's/\"/\n/g' trueuserowners | grep conect
sed 's/\"/\n/g' trueuserowners |awk '/conect/ {print $1}'


era pra exibir só conect: root
ou conect
mas ta exibindo todos os resultados que contem a palavra conect



  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 10/02/2016 - 08:32h

Tá parecendo que é

grep "\bconect\b" arquivo

ou

coloque "\bconect\b" no seu comando grep.

----------------------------------------------------------------------------------------------------------------
http://24.media.tumblr.com/tumblr_m62bwpSi291qdlh1io1_250.gif

# apt-get purge systemd (não é prá digitar isso!)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden


3. Re: como localizar a palavra correta em um arquivo

Patrick Costa da Silva
patrickpcs

(usa Nenhuma)

Enviado em 10/02/2016 - 08:34h

use aspas no grep e especifique o espaçamento....criei um exemplo aqui usando espaçamento no final, veja se ajuda...


batata@X550LN:~$ ls -la | grep bash
-rw------- 1 patrick patrick 4193 Fev 10 01:16 .bash_history
-rw-r--r-- 1 patrick patrick 220 Jan 8 21:01 .bash_logout
-rw-r--r-- 1 patrick patrick 3771 Jan 8 21:01 .bashrc
batata@X550LN:~$ touch bash
batata@X550LN:~$ ls -la | grep bash
-rw-rw-r-- 1 patrick patrick 0 Fev 10 08:31 bash
-rw------- 1 patrick patrick 4193 Fev 10 01:16 .bash_history
-rw-r--r-- 1 patrick patrick 220 Jan 8 21:01 .bash_logout
-rw-r--r-- 1 patrick patrick 3771 Jan 8 21:01 .bashrc
patrick@X550LN:~$ ls -la | grep "bash "
patrick@X550LN:~$ mv bash bash\ louco
patrick@X550LN:~$ ls -la | grep bash
-rw------- 1 patrick patrick 4193 Fev 10 01:16 .bash_history
-rw-r--r-- 1 patrick patrick 220 Jan 8 21:01 .bash_logout
-rw-rw-r-- 1 patrick patrick 0 Fev 10 08:31 bash louco
-rw-r--r-- 1 patrick patrick 3771 Jan 8 21:01 .bashrc
patrick@X550LN:~$ ls -la | grep "bash "
-rw-rw-r-- 1 patrick patrick 0 Fev 10 08:31 bash louco
patrick@X550LN:~$


no seu caso acho que um espaçamento no início deve funcionar, pois parece pelo que você mostrou do seu arquivo ter espaçamento antes do nome do usuário.

Reparando na dica do listeiro_037 é basicamente a mesma coisa mas usando o escape \b para especificar o espaçamento, e no exemplo dele ele colocou tanto no inicio como no final do termo em questão.


4. res: como localizar a palavra correta em um arquivo

marcio mendes mendes
conectadohost

(usa XUbuntu)

Enviado em 10/02/2016 - 08:40h

listeiro_037 escreveu:

Tá parecendo que é

grep "\bconect\b" arquivo

ou

coloque "\bconect\b" no seu comando grep.

----------------------------------------------------------------------------------------------------------------
http://24.media.tumblr.com/tumblr_m62bwpSi291qdlh1io1_250.gif

# apt-get purge systemd (não é prá digitar isso!)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden


obrigado, funcionou perfeitamente

---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---


5. res: COMO LOCALIZAR A PALAVRA CORRETA EM UM ARQUIVO [RESOLVIDO]

marcio mendes mendes
conectadohost

(usa XUbuntu)

Enviado em 10/02/2016 - 08:47h

patrickpcs escreveu:

use aspas no grep e especifique o espaçamento....criei um exemplo aqui usando espaçamento no final, veja se ajuda...


batata@X550LN:~$ ls -la | grep bash
-rw------- 1 patrick patrick 4193 Fev 10 01:16 .bash_history
-rw-r--r-- 1 patrick patrick 220 Jan 8 21:01 .bash_logout
-rw-r--r-- 1 patrick patrick 3771 Jan 8 21:01 .bashrc
batata@X550LN:~$ touch bash
batata@X550LN:~$ ls -la | grep bash
-rw-rw-r-- 1 patrick patrick 0 Fev 10 08:31 bash
-rw------- 1 patrick patrick 4193 Fev 10 01:16 .bash_history
-rw-r--r-- 1 patrick patrick 220 Jan 8 21:01 .bash_logout
-rw-r--r-- 1 patrick patrick 3771 Jan 8 21:01 .bashrc
patrick@X550LN:~$ ls -la | grep "bash "
patrick@X550LN:~$ mv bash bash\ louco
patrick@X550LN:~$ ls -la | grep bash
-rw------- 1 patrick patrick 4193 Fev 10 01:16 .bash_history
-rw-r--r-- 1 patrick patrick 220 Jan 8 21:01 .bash_logout
-rw-rw-r-- 1 patrick patrick 0 Fev 10 08:31 bash louco
-rw-r--r-- 1 patrick patrick 3771 Jan 8 21:01 .bashrc
patrick@X550LN:~$ ls -la | grep "bash "
-rw-rw-r-- 1 patrick patrick 0 Fev 10 08:31 bash louco
patrick@X550LN:~$


no seu caso acho que um espaçamento no início deve funcionar, pois parece pelo que você mostrou do seu arquivo ter espaçamento antes do nome do usuário.

Reparando na dica do listeiro_037 é basicamente a mesma coisa mas usando o escape \b para especificar o espaçamento, e no exemplo dele ele colocou tanto no inicio como no final do termo em questão.


opa,
obrigado pela ajuda mas no CentOS não funcionou não sei por que, só com o grep "\bconect\b" pelo que entendi parece que ele busca a primeira coluna que contem a palavra e elimina o restante acho que é isso.

---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---


6. Re: como localizar a palavra correta em um arquivo [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 10/02/2016 - 08:51h

O \b marca os limites da palavra.
Ele marca o começo no lado esquerdo e o fim no lado direito.

----------------------------------------------------------------------------------------------------------------
http://24.media.tumblr.com/tumblr_m62bwpSi291qdlh1io1_250.gif

# apt-get purge systemd (não é prá digitar isso!)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



7. Re: como localizar a palavra correta em um arquivo [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 10/02/2016 - 09:05h

Bom dia.
Tente assim:
grep -w --color 'conect' TESTE  

Saída:
conect: root 


__________________________________
cat TESTE
duvidaconectadoh: root
conectad: root
galeria1conectad: root
truehostmlconect: root
criarsitesconect: root
conect: root
cultconectadohos: root
chatconectadohos: root
lojaconectadohos: root
cerc: conectad
imb01conectadoho: root
larmovei: conectad
imperial: conectad
bnconect: efhost
verticalconectad: root
______________________________________________________
Att.:
Marcelo OLiver




8. Re: como localizar a palavra correta em um arquivo [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 10/02/2016 - 09:07h

msoliver escreveu:

Bom dia.
Tente assim:
grep -w --color 'conect' TESTE  

Saída:
conect: root 


__________________________________
cat TESTE
duvidaconectadoh: root
conectad: root
galeria1conectad: root
truehostmlconect: root
criarsitesconect: root
conect: root
cultconectadohos: root
chatconectadohos: root
lojaconectadohos: root
cerc: conectad
imb01conectadoho: root
larmovei: conectad
imperial: conectad
bnconect: efhost
verticalconectad: root
______________________________________________________
Att.:
Marcelo OLiver



Essa também é boa.

----------------------------------------------------------------------------------------------------------------
http://24.media.tumblr.com/tumblr_m62bwpSi291qdlh1io1_250.gif

# apt-get purge systemd (não é prá digitar isso!)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts