Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 为什么我的正则表达式不能删除fasta头的一部分_Unix_Fasta - Fatal编程技术网

Unix 为什么我的正则表达式不能删除fasta头的一部分

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 尝试

我想删除标题中“>”和“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
尝试:

sed 's/^>.*Un_/>Un_/'
在这里,我在行的开头搜索
,后面是things,最后是
Un\u
,并用
>Un\u
替换这个字符串


查找您告诉我们的标记似乎比猜测这些标记中应该包含什么更容易,因为您正在尝试这样做。

贪婪的匹配是使用
*
,而不仅仅是
*