grep은 10자보다 긴 단어가 포함된 모든 줄을 찾습니다.

grep은 10자보다 긴 단어가 포함된 모든 줄을 찾습니다.

grep길이가 10보다 큰 단어만 포함된 모든 줄을 찾으려면 명령이 필요합니다 .

grep10자보다 큰 단어를 찾기 위해 쓴 글 입니다 .

grep -E '(\w{11,})' input

줄의 모든 단어를 포함하려면 이 명령을 어떻게 조작해야 합니까?

답변1

귀하의 조건은 반대 증거로 표현하기가 더 쉬울 수 있습니다. 길이가 10보다 큰 단어가 있는 모든 줄을 포함하는 대신 길이가 10보다 작은 단어가 있는 줄을 제외하세요. grep은 부정 및 단어 일치를 지원하므로 다음과 같이 작성할 수 있습니다.

grep -vwE '\w{1,10}'
  • -v경기를 거부하다
  • -w정규 표현식이 전체 단어와 일치해야 함을 의미합니다.

Sundeep이 지적했듯이 {1,10}빈 문자열(및 모든 줄) 일치를 피해야 합니다.

관련 정보