简体   繁体   English

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

[英]How to find the total lines of csv files in a directory on Linux?

Working with huge CSV files for data analytics, we commonly need to know the row count of all csv files located in a particular folder. 使用巨大的CSV文件进行数据分析,我们通常需要知道位于特定文件夹中的所有csv文件的行数。

But how to do it with just only one command in Linux? 但是如何在Linux中只使用一个命令呢?

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

 find . -type f -name '*.csv' -exec wc -l {} +

To get lines count for every file recursively you can use Cesar's answer: 要递归地计算每个文件的行数,您可以使用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

To get total lines count for all files recursive: 要递归所有文件的总行数:

$ LANG=C find /tmp/test -type f -name '*.csv' -exec cat '{}' + | wc -l
490

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM