![정규식을 사용하여 대문자 단어를 선택하는 방법](https://linux55.com/image/143180/%EC%A0%95%EA%B7%9C%EC%8B%9D%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EB%8C%80%EB%AC%B8%EC%9E%90%20%EB%8B%A8%EC%96%B4%EB%A5%BC%20%EC%84%A0%ED%83%9D%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
안녕하세요, 첫 글자가 대문자인 모든 단어와 일치하는 정규식을 원합니다. 그러나 탐욕의 문제가 있습니다.
이를 사용하면 \<[[:upper:]].*\>
대문자로 시작하는 단어 일치가 시작되지만 줄의 마지막 단어 끝에서 끝납니다(Grep 사용).
그래서 나는 \<[[:upper:]][^\>]*\>
"단어의 시작 부분, 대문자, 단어의 끝이 아닌 모든 문자, 그리고 단어의 끝"을 시도했습니다.
그렇다면 결과는 왜 여전히 같은가요?
답변1
이 시도,
grep -E -o '[[:upper:]][[:lower:]]+' file