如何在Linux上的目录中查找csv文件的总行?

Ces*_*ira 3 linux csv find rowcount wc

使用巨大的CSV文件进行数据分析,我们通常需要知道特定文件夹中所有csv文件的行数。

但是,如何仅用Linux中的一个命令来完成呢?

Ces*_*ira 5

如果要检查目录中所有.csv文件的总行,可以使用findwc

 find . -type f -name '*.csv' -exec wc -l {} +
Run Code Online (Sandbox Code Playgroud)


Tns*_*Tns 5

要递归地获取每个文件的行数,您可以使用 Cesar 的答案:

$ LANG=C find /tmp/test -type f -name '*.csv' -exec wc -l '{}' +
 49 /tmp/test/sub/3.csv
 22 /tmp/test/1.csv
419 /tmp/test/2.csv
490 total
Run Code Online (Sandbox Code Playgroud)

要递归获取所有文件的总行数:

$ LANG=C find /tmp/test -type f -name '*.csv' -exec cat '{}' + | wc -l
490
Run Code Online (Sandbox Code Playgroud)