使用 sed 命令替换 Fastq 文件 headers 中的模式
Replacing a pattern from Fastq file headers using sed cammand
我有一个 fastq 文件,我需要根据 Trinity 的需要编辑它的 header。我的 header 是这样的 :
- @SRR1561197.1.1 HWI-ST1379:100:C29NPACXX:7:1101:2115:2122 长度=102
- @SRR1561197.2.1 HWI-ST1379:100:C29NPACXX:7:1101:2202:2120 长度=102
- @SRR1561197.3.1 HWI-ST1379:100:C29NPACXX:7:1101:2319:2125 长度=102
- @SRR1561197.4.1 HWI-ST1379:100:C29NPACXX:7:1101:2510:2121 长度=102
在上面的 header 中,粗体文本 不断变化,每个 header 其他文本保持不变。
现在我希望所有 header 一次性替换为导致以下 headers:
的模式
@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
请帮助任何人?
我怀疑这就是你想要的:
sed 's|^@|@MexD1|; s| HWI.*|/1|g' SRR1561197_1.fastq > change.fastq
请注意,HWT
已更改为 HWI
。
我有一个 fastq 文件,我需要根据 Trinity 的需要编辑它的 header。我的 header 是这样的 :
- @SRR1561197.1.1 HWI-ST1379:100:C29NPACXX:7:1101:2115:2122 长度=102
- @SRR1561197.2.1 HWI-ST1379:100:C29NPACXX:7:1101:2202:2120 长度=102
- @SRR1561197.3.1 HWI-ST1379:100:C29NPACXX:7:1101:2319:2125 长度=102
- @SRR1561197.4.1 HWI-ST1379:100:C29NPACXX:7:1101:2510:2121 长度=102
在上面的 header 中,粗体文本 不断变化,每个 header 其他文本保持不变。 现在我希望所有 header 一次性替换为导致以下 headers:
的模式@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
请帮助任何人?
我怀疑这就是你想要的:
sed 's|^@|@MexD1|; s| HWI.*|/1|g' SRR1561197_1.fastq > change.fastq
请注意,HWT
已更改为 HWI
。