Supondo que a string AB
-etc. faz parte do conteúdo dos arquivos a serem movidos:
find /path/to/dir -type f -exec grep -qE 'AB[0-9]{8}' {} \; -exec mv -i {} /path/to/destination/ \;
Isso usa find
para encontrar todos os arquivos regulares em /path/to/dir
. Para cada arquivo, grep
verificará se contém alguma coisa que corresponda à expressão regular estendida AB[0-9]{8}
(a string AB
seguida por exatamente oito dígitos). Em caso afirmativo, o arquivo é movido para o diretório /path/to/destination/
.
Se outro arquivo com o mesmo nome do arquivo que está sendo movido já estiver no diretório de destino, você precisará confirmar que deseja substituir esse arquivo.