2013-04-21 2 views
1

안녕하세요 다음과 같은 파일이 있습니다 그래서 내가특정 문자열 후 라인에있는 모든 문자를 삭제

>seq0 id345 
FQTWEEFSRAAEKLYLADPMKVRVVLKYRHVDGNLCIKVTDDLVCLVYRTDQAQDVKKIEKF 
>seq1 id1045 
KYRTWEEFTRAAEKLYQADPMKVRVVLKYRHCDGNLCIKVTDDVVCLLYRTDQAQDVKKIEKFHSQLMRLME 

및 I>은 이후 모든 문자를 제거하려고 얻을 :

> 
FQTWEEFSRAAEKLYLADPMKVRVVLKYRHVDGNLCIKVTDDLVCLVYRTDQAQDVKKIEKF 
> 
KYRTWEEFTRAAEKLYQADPMKVRVVLKYRHCDGNLCIKVTDDVVCLLYRTDQAQDVKKIEKFHSQLMRLME 

나는 거의가

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

그러나이 또한 나를 떠나는> 문자 삭제 :

사용하여이 있어요
FQTWEEFSRAAEKLYLADPMKVRVVLKYRHVDGNLCIKVTDDLVCLVYRTDQAQDVKKIEKF 

KYRTWEEFTRAAEKLYQADPMKVRVVLKYRHCDGNLCIKVTDDVVCLLYRTDQAQDVKKIEKFHSQLMRLME 

어떻게해야합니까?

감사합니다.

답변

3

(캡처 그룹 사용) 더 복잡한 경우에 재사용 가능한 솔루션 :

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

우수 감사합니다! – brucezepplin

3

간단한 수정은 다음과 같습니다

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

내게 너무 명백하지! 하지만 대단히 감사합니다. – brucezepplin

관련 문제