[linux] 문서에서 줄을 세는 방법?

나는 이와 같은 줄을 가지고 있으며 실제로 몇 줄이 있는지 알고 싶습니다 …

09:16:39 AM  all    2.00    0.00    4.00    0.00    0.00    0.00    0.00    0.00   94.00
09:16:40 AM  all    5.00    0.00    0.00    4.00    0.00    0.00    0.00    0.00   91.00
09:16:41 AM  all    0.00    0.00    4.00    0.00    0.00    0.00    0.00    0.00   96.00
09:16:42 AM  all    3.00    0.00    1.00    0.00    0.00    0.00    0.00    0.00   96.00
09:16:43 AM  all    0.00    0.00    1.00    0.00    1.00    0.00    0.00    0.00   98.00
09:16:44 AM  all    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
09:16:45 AM  all    2.00    0.00    6.00    0.00    0.00    0.00    0.00    0.00   92.00

리눅스 명령을 사용하여 모두를 계산하는 방법이 있습니까?



답변

사용 wc:

wc -l <filename>

이것은 라인 수를 출력합니다 <filename>:

$ wc -l /dir/file.txt
3272485 /dir/file.txt

또는 <filename>결과 사용에서 를 생략 하려면 wc -l < <filename>:

$ wc -l < /dir/file.txt
3272485

데이터를 파이프 할 수도 wc있습니다.

$ cat /dir/file.txt | wc -l
3272485
$ curl yahoo.com --silent | wc -l
63


답변

모든 줄을 계산하려면 다음을 사용하십시오.

$ wc -l file

패턴이있는 줄만 필터링하고 계산하려면 다음을 사용하십시오.

$ grep -w "pattern" -c file  

또는 -v를 사용하여 일치를 반전시킵니다.

$ grep -w "pattern" -c -v file 

grep 매뉴얼 페이지에서 -e, -i 및 -x args를 살펴보십시오 …


답변

wc -l <file.txt>

또는

command | wc -l


답변

많은 방법이 있습니다. 사용하는 wc것이 하나입니다.

wc -l file

다른 포함

awk 'END{print NR}' file

sed -n '$=' file (GNU sed)

grep -c ".*" file


답변

이 도구 wc는 UNIX 및 UNIX 유사 운영 체제에서 “단어 카운터”이지만 -l옵션 을 추가하여 파일의 행을 계산하는 데 사용할 수도 있습니다 .

wc -l foo의 줄 수를 계산합니다 foo. 다음과 같은 프로그램에서 출력을 파이프 할 수도 있습니다 ls -l | wc -l. 현재 디렉토리에 몇 개의 파일이 있는지 (그리고 하나 더 있음) 알려줍니다.


답변

디렉토리에있는 모든 파일의 전체 줄을 확인하려면 find 및 wc를 사용할 수 있습니다.

find . -type f -exec wc -l {} +


답변

사용 wc:

wc -l <filename>