如何在Windows上运行包含awk脚本的makefile?

时间:2016-06-08 18:19:29

标签: windows awk makefile

我有一个.awk脚本,用于为一个主题的.tsv文件中的条件和试验分配名称和数字。

然后我有一个makefile,其中awk实现了许多主题的许多.tsv文件。

输出是包含所有主题数据(带有条件名称和试验编号)的单个文件,供以后在R分析中使用。我不知道如何在Windows上执行Makefile / awk实现,因为这些文件最初是由协作者在mac上创建和运行的。

我一直在寻找,但我遇到的信息有点超出了我的知识基础。

1 个答案:

答案 0 :(得分:0)

假设您有makeawk,语法应与其他平台完全相同。

output.tsv:
    awk -f scriptname.awk input1.tsv input2.tsv >$@

声明了依赖关系的通用规则:

output.tsv: input1.tsv input2.tsv
    awk -f scriptname.awk $^ >$@

有时您甚至想要依赖脚本文件中的更改:

output.tsv: scriptname.awk input1.tsv input2.tsv
    # Tricky: make sure the script name is the first dependency!
    awk -f $^ >$@

当然,如果脚本的输出包含文件名,它们可能是Unix格式;但Windows通常应该能够处理正斜杠而不是反斜杠作为目录分隔符。您可能需要应对Windows的其他特性。

  

如果您首先选择Windows,我们假设您喜欢这样。