Linux 下wc 统计递归统计目录及其子目录下文件的行数

原文链接:http://blog.csdn.net/a_ran/article/details/43939261

wc 命令用于统计文件内容的行数、单词数、字母数。

如果想递归的统计一目录下及其子目录下所有匹配文件的总的行数和每个文件的行数,可以使用一下命令。

wc -l `find  ./   -name *.csv` 

其中 -l 表示统计行数,

find  ./   -name *.csv 表示查找当前目录及其子目录下文件后缀为csv 的文件 。

效果如下:

drwxr-xr-x 2 ch_etl ch_etl 4096 Jun 19 18:11 45
[ch_etl@pc-zjqbmpp104 13]$wc -l `find  ./   -name *.csv` 
    200481 ./00/tpd_eutrancell_q_20170619130000_000001.csv
     14052 ./00/tpd_eutrancell_q_20170619130000_000002.csv
     22058 ./00/tpd_eutrancell_q_20170619130000_000004.csv
      6791 ./00/tpd_eutrancell_q_20170619130000_000003.csv
      6791 ./45/tpd_eutrancell_q_20170619134500_000003.csv
    224032 ./45/tpd_eutrancell_q_20170619134500_000001.csv
     12566 ./45/tpd_eutrancell_q_20170619134500_000002.csv
     27486 ./15/tpd_eutrancell_q_20170619131500_000002.csv
     28849 ./15/tpd_eutrancell_q_20170619131500_000003.csv
    187046 ./15/tpd_eutrancell_q_20170619131500_000001.csv
      6791 ./30/tpd_eutrancell_q_20170619133000_000003.csv
    226226 ./30/tpd_eutrancell_q_20170619133000_000001.csv
     10365 ./30/tpd_eutrancell_q_20170619133000_000002.csv
    973534 total



以此记忆


  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 可以使用以下命令来统计目录下的文件总数: ```bash find /path/to/directory -type f | wc -l ``` 其中,`/path/to/directory` 是目标目录的路径。这个命令会先使用 `find` 命令查找目录下的所有文件,然后使用管道将结果传递给 `wc` 命令,使用 `-l` 参数统计行数,即文件数量。 注意,这个命令只会统计目录下的文件数量,不包括子目录中的文件。如果要包括子目录中的文件数量,可以加上 `-recursive` 参数: ```bash find /path/to/directory -type f -recursive | wc -l ``` ### 回答2: 在Linux系统中,可以使用以下命令统计目录下的文件总数: 1. 使用命令`ls -lR | grep "^-" | wc -l`可以统计出当前目录及其子目录下所有的文件数量。 - `ls -lR`用于列出当前目录及其子目录下的所有文件目录的详细信息。 - `grep "^-"`用于过滤出只有文件的行,因为文件的行以“-”开头。 - `wc -l`用于计算行数,从而得到文件的总数。 2. 另一种方法是使用`find`命令。 - 使用命令`find . -type f | wc -l`可以统计出当前目录及其子目录下的所有文件数量。 - `find .`表示从当前目录开始查找。 - `-type f`表示只查找文件,而不包括目录。 - `wc -l`用于计算行数,即文件的总数。 需要注意的是,上述命令都可以递归统计所有子目录下的文件数量。如果只想统计当前目录下的文件数量,可以将`ls -lR`或`find .`中的`.`替换为具体的目录路径。 ### 回答3: 要统计Linux系统中一个目录下的文件总数,可以使用以下命令: ``` ls -l | grep "^-" | wc -l ``` 以上命令的解释如下: - `ls -l`:列出目录中的文件文件夹,并显示详细信息。 - `grep "^-"`:使用`grep`命令来过滤只匹配文件的行。正则表达式`^-`匹配以减号(代表文件)开头的行。 - `wc -l`:使用`wc`命令来计算行数,`-l`选项表示只计算行数并显示结果。 通过组合这些命令,我们可以过滤出只包含文件的行,并统计行数,即可得到文件的总数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值