2017-04-08 4 views
0

나는 sed를 실험하기 시작했으며 두 가지 단어를 캡처하기 위해 이와 같은 코드가 있으면 두 번째 단어가 캡처되지 않는 이유는 무엇입니까?sed와 일치하는 내용

편집 1 :이 문자열이 있다고 가정 해 봅시다. "갈색 여우가 게으른 개로 점프합니다." (단 Q/A 쌍을 만들기 위해, Sundeep을 인용.) 나는 "갈색"를 일치 나오지도 원하지만 그것은 단지 첫 번째 단어

+0

것은 위의'sed' 명령 – Inian

+2

을 작동하지 않은 입력 파일을 우리에게 문자열을 지정 (또는)'* '전체 표현식이있는 동안은 .. 최대한 일치하려고합니다 .. 욕심 '. *'또는'[az] *'가 공백이 될 수 있습니다. – Sundeep

+1

은'. *'의 점을 공백 문자로 대체합니다 ...'sed 's/\ ([az] * \) * \ ([az] * \). */\ 1 \ 2 /'' – Sundeep

답변

1

일치

공간 문자로 .*에 점을 대체 ...

sed 's/\([a-z]*\) *\([a-z]*\).*/\1 \2/' 
+0

더 나은 역 추적 안전을 위해서'*'대신'{1,}'을 사용하십시오. 나는 그것이 연장이되지 않기를 바란다. – Yunnosch