【问题标题】:Count total number of rows from all the files in a folder [duplicate]计算文件夹中所有文件的总行数[重复]
【发布时间】:2019-08-12 18:43:46
【问题描述】:

我有一个文件夹/data,这个文件夹有大约 50,000 个数据集。每个数据集以File_ 开头。是这样的。

   File_1323.rds
   File_3223.rds
   File_5122.rds
   File_8273.rds
   .
   .
   .

我需要帮助计算所有这些文件中的总行数。一次没有一个文件。所有这些文件的总行数。任何建议都非常感谢。提前致谢。

【问题讨论】:

标签: linux bash shell centos


【解决方案1】:

使用wc(1):

wc -l File_*.rds

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

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

但是 50'000 可能会超过“最大参数数量”限制,因此请使用 find ... -exec...

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

【讨论】:

  • 您可以使用-exec cat {} +最小化调用cat的次数
  • 谢谢@BenjaminW。 !刚刚了解+ :)
猜你喜欢
  • 2017-12-25
  • 1970-01-01
  • 2020-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多