标题与awk版本

标题与awk版本,awk,Awk,我有这样一个文件: @SRR5874687.1.171.2 length=100 1 /1 CACCGAACTGAAGACATGCGTCATCACCGAAGATTTCAACTAAAGCTGGCATGTGCCATACGTGAATACCACCTGAAGCAACTGGCATAACACCTGGCAT + @@@DFFDDHBFHDHGBFG@@C<@F>??CFHIH0??FFIGII<BBC@FCFCHGH.7777=D;AHEFB@?7;;>BEC;@CCCC??ACBCCC

我有这样一个文件:

@SRR5874687.1.171.2 length=100 1 /1
CACCGAACTGAAGACATGCGTCATCACCGAAGATTTCAACTAAAGCTGGCATGTGCCATACGTGAATACCACCTGAAGCAACTGGCATAACACCTGGCAT
+
@@@DFFDDHBFHDHGBFG@@C<@F>??CFHIH0??FFIGII<BBC@FCFCHGH.7777=D;AHEFB@?7;;>BEC;@CCCC??ACBCCCCCCC?CC@?CC
@SRR5874687.1.172.2 length=100 2 /1
CTGGACAACGCGCCGCAATATTGCAGCTTATTAGTTTGGTGATGAGAGGACTCGCGCAACCGGCACACGCGGTTTCAGCACGTGCACAACATGTACAGAC
+
?@@FBDDDFHDHHJJJIGHIIJJGGHIGI?FH<DFHJJJCF@GHFHGHIGHHEEEDDDDDDDDDDDDDD@BBBBDDEDDDDDBDDDDDDDDDDDEEEECB
@SRR5874687.1.173.2 length=100 3 /1
GTTAAAGTAGTATTGGTATTAAATTTTGTACGACGTGGGAAAATTAAACCATCTTTTTTAATAAAACGTTTTCTATGGTATTTACGACGTGGTTTAACAC
+
BBCDDDDDHHHHHJJJHIHJHJEJJJJJHEGGEHIHIJJGIHIFHGGEIGIHIIJJJJJIEHGEH@EEBDFFEED@CCCDCEFDDDBDD@DDBDDCCCC>

您可以用字符串替换第一个空格字符:

awk '/^@SRR/{sub(/ /, " " ++i " /2 ")}1' test.txt > out.txt
或者“/^@SRR/{$1=$1++i/2}1”。不过,我认为在这个特殊情况下使用哪个并不重要,我只是倾向于支持文本字符串操作。
awk '/^@SRR/{sub(/ /, " " ++i " /2 ")}1' test.txt > out.txt