grep은 특정 길이까지의 단어를 찾습니다.

grep은 특정 길이까지의 단어를 찾습니다.

i log for E M, i 1 f x i 0, I xi 1, 3 1,.나는 문자 수에만 기초하여 다음과 같은 것을 찾는 방법을 찾고 있습니다.

이는 출력에 3자를 초과하는 내용이 없다고 가정합니다. 이 가상의 선은 다음과 같습니다 grep -v [:alnum:] > {3}. (grep 구문으로 작성하는 방법을 모른다는 점만 빼면요.)

답변1

grep -o -w '\w\{1,3\}' data

옵션은 다음과 같습니다:

  • -o(GNU 확장) 일치하는 단어만 인쇄
  • -w(BSD의 확장이지만 현재 널리 지원됨) 전체 단어만 일치합니다.

길이가 1~3인 단어만 일치합니다(grep에서는 \w(GNU 확장) 표준의 약어 [[:alnum:]_](C 로케일과 동일 [A-Za-z0-9_]))( 로 지정됨 {1,3})

관련 정보