Linux下怎么快速知道文档总共有多少行

Linux下怎么快速知道文档总共有多少行

  • Linux下怎么快速知道文档总共有多少行: 命令行, C API 或者别的自己用的语言的API

wc -l命令

例如:

1
2
$ echo "1\n2\n3" | wc -l
$ 3

如果认为行数的定义就是\n的个数加一的话,那么可以用C这样统计

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>

int main(int argc, char **argv)
{
FILE *f;
char c;
int n = 0;
f = fopen(argv[1], "r");
do
{
c = fgetc(f);
n += c == '\n';
} while (c != EOF);
printf("%d\n", n + 1);
}