分开解释吧1~4s/^@/>/p表示从第1行开始,每第4行执行s/^@/>/p命令,将行首@字符替换为>2~4p表示从第2行开始,每第4行打印> file.fa将结果输出重定向到file.fa文件 演示一下: $ cat file.fq @1 @2 @3 @4 @5 @6 @7 @8 @9 @10 @11 @12 @13 @14 @15 @16 @17 @18 @19 @20 $ sed -n '1~4s/^@/>/p' file.fq >1 >5 >9 >13 >17 $ sed -n '1~4s/^@/>/p;2~4p' file.fq >1 @2 >5 @6 >9 @10 >13 @14 >17 @18
分开解释吧
1~4s/^@/>/p
表示从第1行开始,每第4行执行s/^@/>/p命令,将行首@字符替换为>
2~4p
表示从第2行开始,每第4行打印
> file.fa
将结果输出重定向到file.fa文件
演示一下: