由于并行双引号与 OFS="\t"的双引号冲突,命令失败。有什么建议可以让它发挥作用吗?谢谢!
ls *bed | parallel -j 10 "intersectBed -a good-genes.gff -b {} -c | awk 'BEGIN{OFS="\t";} {print $1,$9,$4,$5,$7,$10}' > test.txt"
最佳答案
因为你有“外部”双引号,你也会遇到 awk $
变量的问题。我会把它分成几 block :
awk_body='BEGIN{OFS="\t";} {print $1,$9,$4,$5,$7,$10}'
ls *bed | parallel -j 10 "intersectBed -a good-genes.gff -b {} -c | awk '$awk_body' > test.txt"
关于bash - gnu并行中的两对双引号冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10080502/