Você também pode usar o comando "find" para localizar arquivos e executar uma ação para cada arquivo individualmente.
find <directory_name> -name '??t*' -exec mv {} <target_directory> \;
Eu gostaria de poder listar todos os arquivos dentro de uma pasta que tenha um certo caractere como o terceiro caractere. Para cada arquivo, eu quero poder executar uma ação, talvez excluir ou mover. Eu olhei para o comando ls, com opções de grep / cut, mas não consigo ver como obter a lista final que eu possa processar.
Obrigado.
Você pode fazer algumas correspondências de padrões diretamente no shell sem invocar programas externos.
Digamos que você tenha uma pasta com os seguintes arquivos:
$ ls
ant bat bird cat cats dog fish
Você pode corresponder apenas a três arquivos com três caracteres terminando em t
da seguinte forma:
$ ls ??t
ant bat cat
Você pode combinar qualquer arquivo com o terceiro caractere como t
da seguinte forma:
$ ls ??t*
ant bat cat cats
Veja mais documentações aqui: link