Unix 为什么我的正则表达式不能删除fasta头的一部分
我想删除标题中“>”和“unuux”之间的所有内容,例如Unix 为什么我的正则表达式不能删除fasta头的一部分,unix,fasta,Unix,Fasta,我想删除标题中“>”和“unuux”之间的所有内容,例如 >NW_017859640.1 Esox lucius isolate CL-BC-CA-002 unplaced genomic scaffold, Eluc_V3 Un_scaffold1210 我尝试了多次正则表达式迭代。包含“*”的内容似乎不起作用 sed 's/^NC_*Eluc_V3 //' 使用这个模式 sed 's/NC_*Eluc_V3 //' 我最后想要的是 >Un_scaffold1210 尝试
>NW_017859640.1 Esox lucius isolate CL-BC-CA-002 unplaced genomic scaffold, Eluc_V3 Un_scaffold1210
我尝试了多次正则表达式迭代。包含“*”的内容似乎不起作用
sed 's/^NC_*Eluc_V3 //'
使用这个模式
sed 's/NC_*Eluc_V3 //'
我最后想要的是
>Un_scaffold1210
尝试:
sed 's/^>.*Un_/>Un_/'
在这里,我在行的开头搜索
,后面是things,最后是Un\u
,并用>Un\u
替换这个字符串
查找您告诉我们的标记似乎比猜测这些标记中应该包含什么更容易,因为您正在尝试这样做。贪婪的匹配是使用
*
,而不仅仅是*