shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] String exata


From: Tiago Tarifa Munhoz
Subject: Re: [shell-script] String exata
Date: Mon, 28 Aug 2017 22:00:09 -0300
User-agent: Mutt/1.8.3 (2017-05-23)

Fala Mauricy, tudo bem?

Pelo que entendi no conteúdo do arquivo, o "separador" dos nomes dos
clients são o '_' no inicio e 'CCUEC' no final, certo?

Se for realmente isso o que eu faria:
1- usaria o grep para pegar o nome do client o mais exato que puder:
  Ex: nome="$(grep -o '_mantusC' arquivolog.txt)"

2- Removeria o excesso das "bordas". Mas para isso eu usaria uma
variável (como você pode ver no grep acima):
nome=${nome#_}  //remove somente o primeiro '_'.
nome=${nome%C}  //Remove somente o ultimo 'C'

Para ter certeza se deu certo:
echo $nome

No 'grep' acima você pode trocar '_mantusC' por "_${client}C", não
testei mas é para funcionar.

abs

On sex, 25 ago 2017, Mauricy Maiorino address@hidden [shell-script] wrote:

>  
> 
> Olá
> 
> O conteúdo do arquivo é:
> 
> @/etc/bacula/clients/CCUEC/client_mantusCCUEC-fd.conf
> @/etc/bacula/clients/CCUEC/client_maracujaCCUEC-fd.conf
> @/etc/bacula/clients/CCUEC/client_marulaCCUEC-fd.conf
> @/etc/bacula/clients/CCUEC/client_melanciaCCUEC-fd.conf
> @/etc/bacula/clients/CCUEC/client_melaoCCUEC-fd.conf
> @/etc/bacula/clients/CCUEC/client_messinaCCUEC-fd.conf
> 
> Preciso filtrar o nome exato, para testar caso seja digitado o nome errado do 
> client para selecioná-lo. Por exemplo, se digitar "mar" eu tenho o retorno de 
> "maracuja" e "marula". Preciso filtrar o
> nome exato, para não acontecer este erro!
> 
> Mauricy
> 
> 
> Em 25/08/2017 18:28, Tiago Peczenyj address@hidden [shell-script] escreveu:
> 
>      
>     Ola
> 
>     Não entendi. Pode dar um exemplo mais claro?
> 
>     grep turmalina arquivo ?
> 
>     Em sex, 25 de ago de 2017 às 23:26, Mauricy Maiorino address@hidden 
> [shell-script] <address@hidden> escreveu:
> 
>          
>        
>         Pessoal
> 
>         Estou tentado achar uma string exata com sed ou grep, mas não está
>         funcionando.
> 
>         Arquivo contém
> 
>         @/backup/turmalina
> 
>         Preciso que ache exatamente a palavra turmalina, se fizer um grep com
>         "turma" a linha é listada e isto não deve acontecer!
> 
>         Mauricy
> 
> 
>     --
>     Tiago B. Peczenyj
> 
>     http://about.me/peczenyj
> 
> 
> 

-- 
  Tiago Tarifa Munhoz


reply via email to

[Prev in Thread] Current Thread [Next in Thread]