grep
길이가 10보다 큰 단어만 포함된 모든 줄을 찾으려면 명령이 필요합니다 .
grep
10자보다 큰 단어를 찾기 위해 쓴 글 입니다 .
grep -E '(\w{11,})' input
줄의 모든 단어를 포함하려면 이 명령을 어떻게 조작해야 합니까?
답변1
귀하의 조건은 반대 증거로 표현하기가 더 쉬울 수 있습니다. 길이가 10보다 큰 단어가 있는 모든 줄을 포함하는 대신 길이가 10보다 작은 단어가 있는 줄을 제외하세요. grep은 부정 및 단어 일치를 지원하므로 다음과 같이 작성할 수 있습니다.
grep -vwE '\w{1,10}'
-v
경기를 거부하다-w
정규 표현식이 전체 단어와 일치해야 함을 의미합니다.
Sundeep이 지적했듯이 {1,10}
빈 문자열(및 모든 줄) 일치를 피해야 합니다.