Cria uma lista de arquivos em um diretório com um certo char

0

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.

    
por Keith 08.04.2016 / 18:31

2 respostas

0

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> \;
    
por 08.04.2016 / 19:16
0

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

    
por 08.04.2016 / 18:40

Tags