如何找到与文件内列表中的字符串匹配的所有文件名?
我有一个列表文件.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