我正在嘗試使用Makefile
執行數據管道。我有一個很大的文件,我想分成小塊進行並行處理。事先不知道子集的數量和每個子集的大小。例如,這是我的文件具有可變數量目標的Makefile
$ for i in {1..100}; do echo $i >> a.txt; done
Makefile中的第一步應計算範圍,...可以讓他們固定的,現在
ranges.txt: a.txt
or i in 0 25 50 75; do echo $$(($$i+1))'\t'$$(($$i+25)) >> [email protected]; done
下一步應該ranges.txt閱讀,在ranges.txt,a_1.txt,a_2.txt,a_3.txt,a_4.txt中爲每個範圍創建一個目標文件。其中a_1.txt包含第1至25行,a_2.txt第26-50行等等...可以這樣做嗎?
您無法直接生成文件並將其用作單個make的目標輸入。你可以通過教授如何生成一個包含的makefile來做這種事情。 – 2015-03-31 16:08:00