我正在使用bash并具有以下grep功能。
grepfunction() {
grep -F -B 1 -A 2 "$1" ./Input.fastq | sed '/^--/d'
}
export -f grepfunction
parallel -j 4 "grepfunction {} > ./results/Output-{}.fastq" ::: "${InputArray[@]}"
此函数运行良好,并在我的数据集中找到所需的匹配项。但是,如果找不到匹配项,则会生成一个空的输出文件。如何防止grep(并行运行)生成不匹配的空输出文件?