다음을 사용하여 .txt 파일에서 5자보다 긴 단어 수를 계산하는 방법을 알고 싶습니다.에그레프그리고화장실. 제가 Linux를 처음 접하므로 명확하게 설명해주세요.
답변1
교수님에 대해 언급하신 후 우리가 숙제를 해주고 있다는 점이 조금 걱정되지만 다음과 같이 시도해 볼 수 있습니다.
egrep -wo '[[:alnum:]]{5,}' filename.txt | wc -w
이 명령은 -w
단어( )를 구성하는 줄에서 5개 이상의 영숫자 문자 범위를 찾고, 일치하는 항목만 각 줄( -o
)에 인쇄한 다음 다음을 wc -w
사용하여 개수를 계산합니다. ( wc -l
이 경우에도 적용됩니다).
문자만 계산하는 경우 [[:alnum:]]
로 변경됩니다 .[[:alpha:]]
어떤 이유로 egrep을 사용하고 싶다면 이를 두 번 호출하고 두 번째에는 그 안에 있는 줄을 세도록 할 수 있습니다.
egrep -wo '[[:alnum:]]{5,}' filename.txt | egrep -c '.'