名前がテキストファイルの行に一致するファイルのコピー

名前がテキストファイルの行に一致するファイルのコピー

したがって、次のような名前のファイルがありますfilters.txt

01_0012
01_12321
02_123J4
...

New/次に、次のような名前のファイルが多数あるディレクトリがあります。

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

New/だから私は基本的にこれらのパターンの1つを含むすべてのファイルをコピーするUnixメソッドを探しています。filters.txt

私はPythonスクリプトを書くことができますが、誰かが私が見たい方法を知っていれば、シェルスクリプトでこれを行う簡単な方法を実際に考えることはできません。

答え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

関連情報