Мне нужно выполнить простое задание, но я не знаю, как это сделать, и меня поставили на карту. Мне нужно чередовать строки двух разных файлов каждые 4 строки:
Файл 1:
1
2
3
4
5
6
7
8
9
10
11
12
ФАЙЛ 2:
A
B
C
D
E
F
G
H
I
J
K
L
Желаемый результат:
1
2
3
4
A
B
C
D
5
6
7
8
E
F
G
H
9
10
11
12
I
J
K
L
Я ищу сценарий sed, awk или python или любую другую команду bash.
Спасибо за ваше время !!
Я пытался сделать это, используя специальные библиотеки Python, которые распознают 4-строчные модули каждого файла. Но это не работает, и теперь я пытаюсь сделать это без этих библиотек, но не знаю как.
import sys
from Bio import SeqIO
from Bio.Seq import Seq
from Bio.SeqRecord import SeqRecord
def main(forward,reverse):
for F, R in zip ( SeqIO.parse(forward, "fastq"), SeqIO.parse(reverse, "fastq") ):
fastq_out_F = SeqRecord( F.seq, id = F.id, description = "" )
fastq_out_F.letter_annotations["phred_quality"] = F.letter_annotations["phred_quality"]
fastq_out_R = SeqRecord( R.seq, id = R.id, description = "" )
fastq_out_R.letter_annotations["phred_quality"] = R.letter_annotations["phred_quality"]
print fastq_out_F.format("fastq"),
print fastq_out_R.format("fastq"),
if __name__ == '__main__':
main(sys.argv[1], sys.argv[2])