关于linux:计算文件夹中所有文件的总行数

Count total number of rows from all the files in a folder

本问题已经有最佳答案,请猛点这里访问。

我有一个文件夹/data,这个文件夹有大约50000个r数据集。每个数据集从File_开始。就像这样。

1
2
3
4
5
6
7
   File_1323.rds
   File_3223.rds
   File_5122.rds
   File_8273.rds
   .
   .
   .

我需要帮助计算所有这些文件中的总行数。一次不能有一个文件。所有这些文件的总行数。任何建议都非常感谢。事先谢谢。


使用wc(1)

1
wc -l File_*.rds

或者,仅获取数字(用于脚本中):

1
wc -l File_*.rds | awk '/ total/{ print $1 }'

然而,50000可能超过"最大参数数"限制,因此使用find ... -exec...

1
find . -name 'File_*.rds' -exec cat"{}" + | wc -l