Regex 包含“>”的正则表达式

Regex 包含“>”的正则表达式,regex,unix,sed,Regex,Unix,Sed,我有一个文件file.fas,包含如下DNA: >1 CHROMOSOME "rest of header" ATTCTGAGATCTGAGATCTGAGATCTGAGA >1 CHROMOSOME "rest of header" TCTGAGATCTATTCTGAGATCTATTCTGAGATCT 理想情况下,我希望将1替换为Chr 1,使其看起来像: >Chr1 CHROMOSOME "rest of header" ATTCTGAGATCTGAGATCTGAGATC

我有一个文件file.fas,包含如下DNA:

>1 CHROMOSOME "rest of header"
ATTCTGAGATCTGAGATCTGAGATCTGAGA

>1 CHROMOSOME "rest of header"
TCTGAGATCTATTCTGAGATCTATTCTGAGATCT
理想情况下,我希望将1替换为Chr 1,使其看起来像:

>Chr1 CHROMOSOME "rest of header"
ATTCTGAGATCTGAGATCTGAGATCTGAGA

>Chr1 CHROMOSOME "rest of header"
TCTGAGATCTATTCTGAGATCTATTCTGAGATCT
我首先用sed试过,找到op grep,例如

grep '>1' -f file.fas
然而,它不起作用。有人知道为什么没有吗?

使用这个命令

sed 's@>1@>Chr1@g' file.fas 


s - means substituion

@ - seperator

>1 - pattern to search for and replace

@ - seperator

>Chr1- pattern to substitue 

@ - sperator

g - substitute all occurences

添加您尝试的sed代码。。。grep仅用于搜索,而不用于替换已设置的@>1@>Chr1@g'file.fas会起作用什么不起作用?>在正则表达式中不是特别的。谢谢!那有帮助!当时间段解除后,我将“接受”答案:很高兴知道这有帮助。谢谢:谢谢你接受这个答案。请你把答案改为当前行中出现的所有内容好吗。行中只有一个>1,因此使用g最多只能产生误导,如果行中的其他位置出现>1,则将是一个错误,例如,在每个>1行末尾的标题字符串的其余部分中。丢失g。假设文件格式没有其他类似的情况,例如>1,因为它似乎是一个DNA文件。