2013-03-27 2 views
2

난 그냥 정규식 시작와 sed, 나는 다음에 문제가 오전의 중간에 번호를 선두 교체 :에SED - 문자열

echo "abc2def3ghi" | sed 's/^\(.*\)[0-9]\(.*\)$/"&" \1\2/i' 

내가 첫 번째 숫자를 제거하기 위해 찾고 있어요 (2 이 경우 하나의 숫자 만 가능) 결과는 다음과 같습니다.

"abc2def3ghi" abc2defghi 

어떻게해야합니까?

감사합니다.

답변

2

이 시도 :

sed 's/[0-9]//1' file.txt 

1s///1 스탠드에서 N 번째 선두로부터 대한

+1

아하는 우아한 해결책입니다. 고마워요, 그건 속임수예요. –

+0

대답이 유용하다고 생각하면 'upvote'할 수 있습니다. 대답에 대한 답변이 잘되었다고 생각되면 '체크 표시'의 개요 (녹색)를 클릭하여 '수락'할 수 있습니다. 이렇게하면 stackexchange 웹 사이트를 검색하는 사람들이 그 질문에 대한 답변을 잘 알 수 있습니다. 그것이 stackechange 웹 사이트가 작동하는 방식입니다, 감사합니다;) –

+1

모든 것에 대해 감사드립니다. –

1

sed가 더 꺼려/비 욕심 정량, 특별히 0 개 이상의 비 숫자 일치 할 필요가 있도록 :

^\([^0-9]*\)[0-9]\(.*\)$ 
+0

내 원래의 사고 과정의 맥락에서 해명 해줘서 고마워. 감사합니다. –