我有一个.awk脚本,用于为一个主题的.tsv文件中的条件和试验分配名称和数字。
然后我有一个makefile,其中awk实现了许多主题的许多.tsv文件。
输出是包含所有主题数据(带有条件名称和试验编号)的单个文件,供以后在R分析中使用。我不知道如何在Windows上执行Makefile / awk实现,因为这些文件最初是由协作者在mac上创建和运行的。
我一直在寻找,但我遇到的信息有点超出了我的知识基础。
答案 0 :(得分:0)
假设您有make
和awk
,语法应与其他平台完全相同。
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,我们假设您喜欢这样。