我想从makefile中对txt文件中的行进行排序。我找到了这个排序函数,它是一个make函数(内置函数)。
$(sort list) 我的想法是:
$(UNSORT) = $(cat input.txt)
$(SORTED) = $(sort $(UNSORT))
@echo $(SORTED) >output.txt。。但这项工作不是:
有人能帮上忙吗?
发布于 2013-02-27 02:47:31
只需这样调用排序命令即可
sort text.txt > output.txt发布于 2013-02-27 18:07:13
在赋值过程中,不应使用$()将变量名括起来。因此,前两个赋值语句的格式应该是VARIABLE = some_value
第二个问题是调用cat。要运行任何外壳命令,我们必须使用make的内置函数$(shell ...)。一个简单的$(cat ...)是不行的。
有了这些更正,脚本就可以正常运行:
UNSORT = $(shell cat input.txt)
SORTED = $(sort $(UNSORT))
all:
@echo $(SORTED) > output.txthttps://stackoverflow.com/questions/15096709
复制相似问题