it-gundan.com

문서의 줄 수를 계산하는 방법?

나는 이것들과 같은 선을 가지고 있고, 나는 실제로 얼마나 많은 선이 있는지 알고 싶다 ...

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

리눅스 명령을 사용하여 모든 것을 셀 수있는 방법이 있습니까?

899
Alucard

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
1691
user85509

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

$ wc -l file

패턴을 사용하여 선만 필터링하고 집계하려면 :

$ grep -w "pattern" -c file  

또는 일치를 반전하려면 -v를 사용하십시오.

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

-e, -i 및 -x args를 살펴 보려면 grep man 페이지를 참조하십시오.

130
Lauro Oliveira
wc -l <file.txt>

또는

command | wc -l
67
John Kugelman

여러 가지 방법이 있습니다. wc을 사용하는 것은 하나입니다.

wc -l file

다른 것은 포함한다

awk 'END{print NR}' file

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

grep -c ".*" file
42
ghostdog74

도구 wc은 UNIX 및 UNIX와 유사한 운영 체제의 "단어 카운터"입니다.이 도구를 사용하여 -l 옵션을 추가하여 파일의 행 수를 계산할 수 있으므로 wc -l foofoo의 행 수를 계산합니다. 다음과 같은 프로그램에서 출력을 파이프 할 수도 있습니다 : ls -l | wc -l는 현재 디렉토리에있는 파일 수를 알려줍니다.

24
theunamedguy

디렉토리에있는 모든 파일의 총 행을 검사하려면 find와 wc를 사용할 수 있습니다.

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

wc 사용 :

wc -l <filename>
21
Vivin Paliath

당신이 원한다면 줄 수 (그리고 줄 수와 바보 같은 파일 이름이 돌아 오지는 않는다) :

wc -l < /filepath/filename.ext

앞서 언급했듯이 이들은 또한 작동합니다 (그러나 다른 이유로 열등합니다).

awk 'END{print NR}' file       # not on all unixes
sed -n '$=' file               # (GNU sed) also not on all unixes
grep -c ".*" file              # overkill and probably also slower
13
ggb667

나는 이것을 사용 해왔다.

cat myfile.txt | wc -l

나는 그것이 파일명을 출력하지 않기 때문에 받아 들인 답보다 선호하며, 그것을 고치기 위해 awk을 사용할 필요가 없다. 수락 된 답변 :

wc -l myfile.txt

그러나 나는 최고의 것이 GGB667의 대답이라고 생각한다.

wc -l < myfile.txt

아마도 지금부터 사용하게 될 것입니다. 제 길보다 약간 짧습니다. 나는 누구든지 그것을 선호한다면 그것을하기 위해 나의 옛 방식을 버리고있다. 출력은 두 가지 방법과 동일합니다.

7
Buttle Butkus

다음과 같이 nl을 사용하십시오.

nl filename

man nl에서 :

행 번호가 추가 된 각 FILE을 표준 출력에 기록하십시오. FILE이 없거나 FILE이 -이면 표준 입력을 읽습니다.

6
decimal

여러 파일 줄을 계산하는 방법을 찾고있는 동안이 질문을 보았습니다. 따라서 .txt 파일의 여러 파일 줄 수를 계산하려면이 작업을 수행 할 수 있습니다.

cat *.txt | wc -l

하나의 .txt 파일에서도 실행됩니다.)

5
talsibony

위의 방법이 선호되지만 "cat"명령도 도움이됩니다.

cat -n <filename>

파일의 전체 내용을 줄 번호로 표시합니다.

5
Yogi
wc -l file.txt | cut -f3 -d" "

줄 수만 반환합니다.

4
Umur Kontacı
cat file.log | wc -l | grep -oE '\d+'
  • grep -oE '\d+' : 숫자를 반환하려면ONLY.
4
AechoLiu

리디렉션/파일 출력을 wc -l로 파이프하는 것은 다음과 같이 충분할 것입니다.

cat /etc/fstab | wc -l

그 다음에 no. 라인 만.

3
tk3000

또는 하위 디렉토리의 모든 행을 파일 이름 패턴 (예 : 파일 이름에 타임 스탬프가있는 로그 파일)으로 계산하십시오.

wc -l ./**/*_SuccessLog.csv
2
jwebuser

나는 이것이 옛날 그러나 아직도 알고있다 : 필터링 된 라인을 계산하라

내 파일은 다음과 같습니다.

Number of files sent
Company 1 file: foo.pdf OK
Company 1 file: foo.csv OK
Company 1 file: foo.msg OK
Company 2 file: foo.pdf OK
Company 2 file: foo.csv OK
Company 2 file: foo.msg Error
Company 3 file: foo.pdf OK
Company 3 file: foo.csv OK
Company 3 file: foo.msg Error
Company 4 file: foo.pdf OK
Company 4 file: foo.csv OK
Company 4 file: foo.msg Error

얼마나 많은 파일을 보낼지 알고 싶으면 OK :

grep "OK" <filename> | wc -l

OR

grep -c "OK" filename

방금 (node을 사용하여)이 작업을 수행하는 프로그램을 만들었습니다.

npm install gimme-lines
gimme-lines verbose --exclude=node_modules,public,vendor --exclude_extensions=html

https://github.com/danschumann/gimme-lines/tree/master

1
Funkodebat

라인 수를 카운트하고 변수에 결과를 저장하려면 다음 명령을 사용하십시오.

count=$(wc -l < file.txt) echo "Number of lines: $count"

1
Konstantin F

다른 사람들이 wc -l가 최선의 해결책이라고 말했지만, 나중에 참고할 수 있도록 Perl을 사용할 수 있습니다 :

Perl -lne 'END { print $. }'

$.는 줄 번호를 포함하며 END 블록은 스크립트가 끝날 때 실행됩니다.

0
Majid Azimi