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: Mauricy Maiorino
Subject: Re: [shell-script] String exata
Date: Mon, 28 Aug 2017 11:25:56 -0300
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1

Então, entendi o que quis dizer, mas eu não quero retorno quando eu digitar "turma", ou seja, "turma" não é um nome de máquina válido, apenas turmalina. Eu preciso que quando um nome "errado" seja inserido, o comando não retorne nada, apenas quando o nome "bater" com o que existe no arquivo.

Mauricy


Em 25/08/2017 23:08, address@hidden [shell-script] escreveu:
 

Caro Mauricy

O que você descreve não é uma string exata, o que deseja é uma parte de uma string naquilo que você considera uma palavra, que não bate com as delimitações de palavras que o grep, sed ou awk reconheceria.
Essa delimitação é uma concepção sua e pessoal, mas não sistemática.

Pela forma como entendi o que está entre "client_" e "CCUEC" é o trecho que você deseja, onde considera sua palavra, mesmo que digite apenas um pedaço para consultar.


Baseado nisso poderia usar um sed assim:
sed -n '/turma/{s/.*client_//;s/CCUEC.*//;p;}' arquivo.txt

Só que nessa forma vai filtrar baseado em qualquer parte da linha e não no trecho de interesse apenas, mas é uma opção.


Ou poderia ser um sed assim:
sed -n 's/.*client_//;s/CCUEC.*//;/turma/{p;}' arquivo.txt

Nesse caso o filtro seria apenas no trecho que interessa


Em ambos os casos é apenas trocar a pesquisa do exemplo "turma" pelo que desejar

É isso?

[]'s
Itamar



reply via email to

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