Encontre o nome do arquivo usando a lista dentro de um arquivo

0

Como posso encontrar todos os nomes de arquivos que correspondem a uma string em uma lista dentro de um arquivo?

Eu tenho um list_file.txt com uma lista de endereços de e-mail em uma nova linha como esta:

[email protected]
[email protected]
[email protected]
...

No mesmo diretório, eu tenho muitos arquivos cujos nomes de arquivos contêm um dos endereços de e-mail da lista, como este: [email protected] , [email protected]. txt , etc.

Como posso copiar todos os arquivos correspondentes para um novo diretório?

    
por Ventolinmono 22.09.2015 / 04:38

1 resposta

1
for i in $(cat list_file.txt) ; do
  cp "email_$i.txt" newdirectory/
done

ou se você quiser que cada correspondência seja copiada para seu próprio diretório separado:

for i in $(cat list_file.txt) ; do
  mkdir -p email_$i
  cp "email_$i.txt" "email_$i/"
done
    
por 22.09.2015 / 04:47