以块打印

时间:2014-03-11 07:02:24

标签: perl printing printf block

我想以两个块打印结果(idAidB是各种基因,$level从1到3)

open(TGFILE, "> $ofile2") || die("### ERROR ### Cannot open dot file: $ofile2\n");
printf TGFILE "'%s'\t'%s'\n", $idA, $idB;
printf TGFILE "//NODECLASS\t'%s'\t'level'\t'$level'\n", $idA;

它给出了基因在文件中交互的结果:

'SNRNP200'  'SNRNP200'
//NODECLASS 'SNRNP200'  'level' '1'
'SNRNP200'  'RNU6ATAC'
//NODECLASS 'RNU6ATAC'  'level' '1'
'RNU6ATAC'  'YBX1'
//NODECLASS 'YBX1'  'level' '1'
...
...

但是我希望在输出文件中的两个块中这样,因为有数千个基因并且无法手动执行:

'SNRNP200'  'SNRNP200'
'SNRNP200'  'RNU6ATAC'
'RNU6ATAC'  'YBX1'
//NODECLASS 'SNRNP200'  'level' '1'
//NODECLASS 'RNU6ATAC'  'level' '1'
//NODECLASS 'YBX1'  'level' '1'

1 个答案:

答案 0 :(得分:2)

您可以将它们打印到两个不同的文件中,然后再合并这两个文件。