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.
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.
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comentários