Я должен выполнить простую задачу, но я не знаю, как это сделать, и я поставлен в очередь. Мне нужно пересыпать линии двух разных файлов каждые 4 линии:пересекают линии двух разных файлов.
Файл 1:
1
2
3
4
5
6
7
8
9
10
11
12
FILE 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])
Как насчет совершения покупок? – Gerrat
Как сказал Джеррат [EDIT: и Рик Погги]: Покажите нам, что вы пробовали. Вы вряд ли получите большую помощь (и особенно маловероятно, чтобы получить его от лучших людей), если вы просто попросите Stack Overflow выполнить вашу работу за вас. Продемонстрируйте, что вы совершили настоящую попытку самостоятельно, и вы не только покажете, что вы просите добросовестно, но и разъясните, где трудности. –
Я пытался сделать это с помощью конкретных библиотек python для анализа моих файлов ... – Geparada