0
私は、プロジェクトのために必要な作業を自動化するためのmakefileを書いています。データサイクエンスワークフローのMakefile
gzアーカイブからcsvファイルを抽出するタスクの1つです。 あらかじめgzアーカイブやcsvファイルの名前を知りません。
私は以下のルール(実際のタブ付き)を書いてタスクを実行しました。
process_new_data: data/%.gz
some_script.sh
私が間違って何をしました:
data/%.gz: data/%.csv
echo "extract" [email protected] "from" $<
gzip -d -k ./data/$*
問題は、私が実行しようとすると、それが実行されないのですか? 私が理解しているように、ファイル抽出ルールは、データフォルダにあるgzアーカイブごとに1回実行する必要があります。
:
は完全
Makefile
がwildcard
とpatsubst
機能を使用します'process_new_data'はどのファイル(.csvまたは.gz)と正確に何をするべきですか? – syntagmaデータを読み取って処理するスクリプトは1つだけです – sgp667