Como filtrar exatamente uma palavra no terminal
Dica publicada em Linux / Comandos
Como filtrar exatamente uma palavra no terminal
Em nosso dia a dia no terminal, acabamos precisando filtrar conteúdos de texto ou até fazer substituições de texto de vez em quando.
Irei demonstrar uma situação corriqueira, em que tenho um arquivo chamado 'veiculos.txt', e pretendo filtrar a string 'car'.
Porém, ao utilizar o comando grep normalmente, ele acaba filtrando também a string 'carro', uma vez que a string 'carro' contém a string 'car'.
Para filtrar exatamente a string 'car', é necessário isolar a string com '<>', porém estes caracteres precisam ser escapados previamente.
Ex.:
Em outra situação, pretendo fazer uma substituição de texto no conteúdo do arquivo 'veiculos.txt', alterando as ocorrências da string 'car' por 'navio'.
Novamente, a substituição acaba afetando também as ocorrências com a string 'carro', uma vez que a string 'carro' contém a string 'car', gerando o resultado 'navioro'.
Para efetuar a substituição exata da string 'car', basta isolar a string com '<>', escapando estes caracteres previamente:
Irei demonstrar uma situação corriqueira, em que tenho um arquivo chamado 'veiculos.txt', e pretendo filtrar a string 'car'.
Porém, ao utilizar o comando grep normalmente, ele acaba filtrando também a string 'carro', uma vez que a string 'carro' contém a string 'car'.
Para filtrar exatamente a string 'car', é necessário isolar a string com '<>', porém estes caracteres precisam ser escapados previamente.
Ex.:

Novamente, a substituição acaba afetando também as ocorrências com a string 'carro', uma vez que a string 'carro' contém a string 'car', gerando o resultado 'navioro'.
Para efetuar a substituição exata da string 'car', basta isolar a string com '<>', escapando estes caracteres previamente:

mas prefiro entrar no Vim e usar o %s/car/navio/g
Att. Antonio Thomacelli Gomes
http://www.tonnytg.com.br