De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.

Seleção de Arquivos com GREP

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 01 de Novembro de 2001

O comando grep possui algumas formas de funcionamento bem interessantes. Recentemente eu precisei localizar alguns arquivos e tratá-los de forma a remover algumas formatações erradas.

Veja os exemplos:

  $ grep CODE *.src
  a.src:CODE
  c.src:CODE
  f.src:CODE

Para que eu tenha apenas o nome dos arquivos onde se encontra a palavra "CODE", eu posso usar o comando grep da seguinte forma:

  $ grep -l CODE *.src
  a.src
  c.src
  f.src

A opção "-l" me indica apenas o arquivo onde a palavra CODE se encontra, porém não exibe as linhas do arquivo, o que é o padrão do comando grep.

Uma vez de posse desta lista, eu precisava mover estes arquivos para um outro diretório, onde então seriam editados:

  #!/bin/bash
  
  for file in ``grep -l CODE *.src``
  do
  mv $file repair
  done

Na estrutura acima, "repair" é o nome de um diretório para onde os arquivos, retornados pelo comando grep, serão movidos.

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


Veja a relação completa dos artigos de Rubens Queiroz de Almeida