![grep은 10자보다 긴 단어가 포함된 모든 줄을 찾습니다.](https://linux55.com/image/120902/grep%EC%9D%80%2010%EC%9E%90%EB%B3%B4%EB%8B%A4%20%EA%B8%B4%20%EB%8B%A8%EC%96%B4%EA%B0%80%20%ED%8F%AC%ED%95%A8%EB%90%9C%20%EB%AA%A8%EB%93%A0%20%EC%A4%84%EC%9D%84%20%EC%B0%BE%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
grep
길이가 10보다 큰 단어만 포함된 모든 줄을 찾으려면 명령이 필요합니다 .
grep
10자보다 큰 단어를 찾기 위해 쓴 글 입니다 .
grep -E '(\w{11,})' input
줄의 모든 단어를 포함하려면 이 명령을 어떻게 조작해야 합니까?
답변1
귀하의 조건은 반대 증거로 표현하기가 더 쉬울 수 있습니다. 길이가 10보다 큰 단어가 있는 모든 줄을 포함하는 대신 길이가 10보다 작은 단어가 있는 줄을 제외하세요. grep은 부정 및 단어 일치를 지원하므로 다음과 같이 작성할 수 있습니다.
grep -vwE '\w{1,10}'
-v
경기를 거부하다-w
정규 표현식이 전체 단어와 일치해야 함을 의미합니다.
Sundeep이 지적했듯이 {1,10}
빈 문자열(및 모든 줄) 일치를 피해야 합니다.