如何在 Nextflow 管道中指定 AWK 操作?

How to specify AWK actions inside Nextflow pipeline?

awk '(<1)|| (>22) {print }' $input > $output

如果我将此行放入 Nextflow(写在 groovy(Java))管道脚本中,它将显示一个错误,其中提到问题变量符号(这些:$1、$2)。它在 Nextflow 之外工作正常。我还能如何在此处输入变量以使其工作?

我试过了

 awk '(<1)|| (>22) {print }' $input > $output

输出一个空文件。 期望的输出是它只在 Nextflow.

中工作

如果您的流程脚本部分包含在三重引号中,请使用 \:

转义您的文字 $'s
"""
awk '($1<1)|| ($1>22) {print $2}' $input > $output

"""

使用您当前的两种方法包装会导致 nextflow 查找变量 1 和 2。

https://www.nextflow.io/docs/latest/script.html#string-interpolation