擅长:python、mysql、java
<p>从您的问题中不清楚“登录号”在每个输入块中是唯一的(不要假设阅读您问题的人对您的域有任何了解-对我们来说,这只是一行行文字)。如果您将问题措辞为每个输出文件只需要5000个新行分隔块,而不是5000个登录号,则会更清楚</p>
<p>看到您发布的答案后,现在很清楚您应该使用以下内容:</p>
<pre><code>awk -v RS= -v ORS='\n\n' '
(NR%5000) == 1 { close(out); out="myseq"(++n_seq)".fa" }
{ print > out }
' my_sequences.fa
</code></pre>