2016-07-28 3 views
0

iam trimming을 사용하면 텍스트 파일에서 가장 긴 단어를 찾을 수 있습니다. 나는 그것을 시도하지하고 명령 난이 수와 그렙 명령을 사용하여 긴 단어를 인쇄해야grep과 wc의 조합을 사용하여 파일에서 가장 긴 단어를 인쇄하는 방법

wc -L 

을 사용하여 파일 에서 가장 긴 단어 문자의 어떤을 찾을 수 있습니다. 당신이 두 개의 명령 줄 사용해야하는 경우

+0

한 줄에 몇 단어가 있습니까? awk로 더 쉬울 수도 있습니다. – AwkMan

+2

이 질문을보십시오. http://stackoverflow.com/questions/8962466/finding-the-longest-word-in-a-text-file – brad

+0

한 줄에 한 단어 씩. Iam은 표준 파일/usr/share/dict/words를 사용합니다. –

답변

3

, 난 좋을 것 :

grep -E ".{$(wc -L < test.txt)}" test.txt 

명령 치환은 정확히 주어진 수있는 라인 (들)과 일치하는 올바른 괄호 식을 구축하는 데 사용됩니다 문자. 확장 정규 표현식 지원을 사용하려면 -E이 필요합니다. 그렇지 않으면 중괄호를 이스케이프해야합니다 (grep ".\{...\}" test.txt).

awk 명령을 사용하면 파일을 한 번 통과시키는 명령이 더 빠를 수 있습니다.

+0

고마워요. '-E' 또는 이스케이프 된 중괄호가 필요하다는 것을 확인했지만 테스트 후에 응답을 업데이트하는 것을 잊어 버렸습니다. – chepner

+0

감사합니다 @chepner –

관련 문제