2013-04-21 100 views
1

您好我有以下文件:刪除行中的所有字符

>seq0 id345 
FQTWEEFSRAAEKLYLADPMKVRVVLKYRHVDGNLCIKVTDDLVCLVYRTDQAQDVKKIEKF 
>seq1 id1045 
KYRTWEEFTRAAEKLYQADPMKVRVVLKYRHCDGNLCIKVTDDVVCLLYRTDQAQDVKKIEKFHSQLMRLME 

,我想以後,以消除任何字符>,所以我得到:

> 
FQTWEEFSRAAEKLYLADPMKVRVVLKYRHVDGNLCIKVTDDLVCLVYRTDQAQDVKKIEKF 
> 
KYRTWEEFTRAAEKLYQADPMKVRVVLKYRHCDGNLCIKVTDDVVCLLYRTDQAQDVKKIEKFHSQLMRLME 

我幾乎得到這個使用:

sed -e 's/>.*//' 

然而,這也將刪除>符號離開我:

FQTWEEFSRAAEKLYLADPMKVRVVLKYRHVDGNLCIKVTDDLVCLVYRTDQAQDVKKIEKF 

KYRTWEEFTRAAEKLYQADPMKVRVVLKYRHCDGNLCIKVTDDVVCLLYRTDQAQDVKKIEKFHSQLMRLME 

我該如何保持>字符?

謝謝。

回答

3

用於更復雜的情況(使用捕獲組)可重複使用的解決方案:

sed -r 's/(>).*/\1/' 
+0

非常感謝! – brucezepplin 2013-04-21 18:46:54

3

的簡單的解決辦法是:

sed 's/>.*/>/' 
+0

就不那麼明顯了我!但非常感謝,這工作。 – brucezepplin 2013-04-21 18:47:14

相關問題