Usando o grep para mover arquivos, Mac

0

Eu quero fazer uma pesquisa usando grep dentro de todos os arquivos de um diretório para o padrão '@ mail.ru >' (para limpar uma bagunça de um spammer). Usando a linha de comando do Mac OS X, que deve ser semelhante à maioria das instalações do Linux, como escrevo o comando para encontrar todos com esse padrão e movo-o para outro diretório chamado 'suspeitos'? Obrigado!

Neil

    
por Neil Ticktin 22.03.2012 / 04:47

1 resposta

0

Crie o suspects directoy. Em seguida, tente um comando como:

mv $(grep -l '@mail.ru>' *) suspects 

Teste o comando grep sozinho para ver o que ele encontrará. -l faz com que o grep liste os nomes dos arquivos correspondentes. Isso só funcionará se não houver espaços nos nomes dos arquivos, o que deve ser o caso dos arquivos de mensagens. Caso contrário, você deve examinar o find ou alterar o IFS para excluir espaços enquanto executa o comando.

    
por 22.03.2012 / 05:05