所以我有一个文件,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