使用文件内的列表查找文件名

使用文件内的列表查找文件名

如何找到与文件内列表中的字符串匹配的所有文件名?

我有一个列表文件.txt每个电子邮件地址列表都在新行中,如下所示:

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

在同一目录中,我有许多文件,它们的文件名包含列表中的电子邮件地址之一,如下所示:[电子邮件受保护], [电子邮件受保护], ETC。

¿如何将所有匹配的文件复制到新目录?

答案1

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

或者如果您希望将每个匹配项复制到其自己的单独目录中:

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

相关内容