复制名称与文本文件中的行匹配的文件

复制名称与文本文件中的行匹配的文件

所以我有一个文件,filters.txt其中包含如下名称:

01_0012
01_12321
02_123J4
...

然后有一个目录,New/其中有很多文件,名称如下:

DEV_01_0012.csv
LIN_02_123J4.csv
FD_03_1234.csv
...

New/所以我基本上正在寻找一种 Unix 方式来复制包含其中模式之一的所有文件filters.txt

我可以编写一个Python脚本,但我真的想不出一个简单的方法来用shell脚本来做到这一点,如果有人知道我想看到的方法

答案1

又快又脏……

<filters.txt xargs -i% bash -c "eval cp *%* New/"

答案2

这可能是一个选择:

for f in *.csv; do 
  [[ -n $(echo $f | grep -f filters.txt) ]] && cp $f dest/
done

相关内容