2010-08-06 6 views
0

내가 함께 file.txt를라는 파일이 세 단어정규 표현식을 사용하여 특정 크기의 단어를 어떻게 일치시킬 수 있습니까?

금지
달이
재미

가 지금은 3 또는 4 자

grep "[a-z]\{3,4\}" file.txt 

만 단어와 일치하고 싶은 말은있다 작동하지 않습니다. stil은 모든 3 단어와 일치합니다. 나는 처음 2 개와 만 일치 할 것으로 예상했습니다. 내가 여기서 뭘 잘못하고 있습니까?

+0

예, 저는 Marcelo가 답변을했습니다. – sunny8107

답변

0

3 개 또는 4 개의 문자 조합마다 일치합니다. 당신이 원하는 것은 공백이나 라인의 시작이나 끝으로 묶인 3 ~ 4 글자 조합마다 매치하는 것입니다.

+0

그래, \ < \>을 사용하여 공백을 처리하고, 줄의 시작/끝 – sunny8107

2

사용이 :

grep "\<[a-z]\{3,4\}\>" file.txt 
+0

고마워. 그랬어. – sunny8107

0

단어 5 문자 [a-z]{4} 일치합니다. 단어 경계가 필요합니다. egrep :

chris$ egrep "\b[a-z]{3,4}\b" regextest.txt 
ban 
moon 
chris$ 
관련 문제