Я очень новичок в этом и понимаю, что подобные вопросы уже опубликованы, но я не могу понять, что мне нужно от них.У меня есть два файла.
Файл 1:
1: Read 1
2: Sequence 1
3: +
4: Quality 1
5: Read 2
6: Sequence 2
7: +
8: Quality 2
...
Файл 2:
1: Sequence 1 edited
2: Sequence 2 edited
3: Sequence 3 edited
4: Sequence 4 edited
...
Начиная со строки 2 первого файла, мне нужно заменить каждый 4-йстрока со следующей строкой чтения во втором файле, поэтому результат будет выглядеть следующим образом:
1: Read 1
2: Sequence 1 edited
3: +
4: Quality 1
5: Read 2
6: Sequence 2 edited
7: +
8: Quality 2
...
До сих пор я использовал этот код, который, кажется, работает, но работает медленно как командаи мучительно, как сценарий оболочки:
Counter=2
while read p; do echo $Counter; echo $p;
sed -i~ "${Counter}s/^.*/$p/" file 1;
Counter=$((Counter+4)); done < file 2
Я думаю, что я смогу сделать это с помощью awk, но я не уверен, как.Любая помощь или улучшения будут оценены!