したがって、次のような名前のファイルがあります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