2013-07-17 134 views
0

如果我必須提取一部分字符串,Makefile中應該執行的命令是什麼。提取匹配模式的字符串的一部分Makefile

請考慮我需要一個數字,它是pwd的一部分。

$(shell pwd) -- /xxx/www/yyy22/zzz 

我該如何從pwd中提取22?

+0

你想怎麼做? – 0decimal0

+0

做什麼的方法是。在makefile中有沒有函數,或者我可以通過其他方式來實現? –

回答

2

你的問題並不確切:如果字符串中有多個數字集合會怎樣?你想要他們嗎?只是第一個?只是最後一個?

在任何情況下,您都無法使用內置的make函數執行此操作。你將不得不使用shell;例如返回字符串中的所有數字:

numbers := $(shell pwd | sed 's/[^0-9]//g') 
+0

謝謝..我確切地知道字符串的格式會是什麼樣子。所以只會有一個例子。我應該補充說。 –