Busca dentro de arquivos – Usando o Find + xargs

Estas dicas foi postada no blog de um amigo mexicano Rafael Bucio

Fazer uma procura de uma palavra dentro de um arquivo.

1
$> find-name *.html | xargsgrep-r "title"

O que ele faz é procurar em todos os arquivos a palavra title, acrescentando  ”*” sem aspas no final teremos o caminho e no arquivo que contem a palavra pesquisada.

1
$> find -name *.html | xargs grep -r title *

Teremos a saída parecida com isso:

$> find-name *.html | xargs grep-r title *
./index.html: '<a rel="prettyPhoto[2]" href="{{image}}" title="{{title}}">'+
./index.html: '<img src="{{image_s}}" alt="{{title}}">'+
>
</a>

O find, como o nome diz, é utilizado para se encontrar arquivos no sistema. Já o xargs facilita a repetição de um certo comando para cada entrada fornecida para ele.

Já usei este comando junto com o tar para criação de backups e funcionava muito bem.

 

About Jost Dayan

Jost Dayan, Analista de Suporte e consultor autônomo na área de infra-estrutura de servidores, sou fundador, criado e administrador do Fórum GuiaCNC e ShopCNC.(alguns tentam me tirar isso). Alguns dizem que sou louco de jogar pedra e rasgar dinheiro :-) - Nerd, Geek, Anti-Social (segundo minha esposa e alguns amigos) tenho apenas 3 amigos :-). Mais informações sobre a minha pessoa, pode acessar aqui -> http://www.jostdayan.com.br/sobre/