1

我有一个 fastq 文件,我需要根据 trinity 的需要编辑它的标题。我的标题是这样的:

  1. @SRR1561197。1 .1 HWI-ST1379:100:C29NPACXX:7:1101: 2115:2122 长度=102
  2. @SRR1561197。2 .1 HWI-ST1379:100:C29NPACXX:7:1101: 2202:2120 长度=102
  3. @SRR1561197。3 .1 HWI-ST1379:100:C29NPACXX:7:1101: 2319:2125 长度=102
  4. @SRR1561197。4 .1 HWI-ST1379:100:C29NPACXX:7:1101: 2510:2121 长度=102

在上面的标题中,粗体文本随着每个标题而不断变化,其他文本保持不变。现在我希望用导致以下标题的模式一次性替换所有标题:

@MexD1SRR1561197.1/1
@MexD1SRR1561197.2/1 
@MexD1SRR1561197.3/1
@MexD1SRR1561197.4/1

我使用了以下命令,但它没有改变任何东西:

sed 's/ HWI.*/\/1/g' SRR1561197_1.fastq > change.fastq

sed 's/ HWI.+/\/1/g' SRR1561197_1.fastq > change.fastq

请帮助任何人?

4

1 回答 1

1

我怀疑这是你想要的:

sed 's|^@|@MexD1|;  s| HWI.*|/1|g' SRR1561197_1.fastq > change.fastq

请注意,HWT已更改为HWI.

于 2015-03-11T05:55:09.757 回答