如何使 wc 在没有 FIND 的情况下递归工作

How to make wc work recursively WITHOUT FIND

我想计算文件中的字母数。他们在不同的层次上。 我用了

wc -m `ls -R`

但是,它仅适用于当前目录中的文件。我需要列出完整路径或扩展 wc 范围。

我试过使用

ls -d -1 $PWD/*

正如其他几个答案所暗示的那样,但它在任何方面都不是递归的。它打印与 /* /* /* 键入的级别一样多的级别。不通用。

我不知道你为什么不想使用 find,但使用 zsh 你可以这样做:

 wc -l prometheus/**/*.{yml,json}                                                                                                                                                 
     9 prometheus/prometheus/alertmanager/config.yml
   104 prometheus/prometheus/docker-compose.yml
   103 prometheus/prometheus/docker-prometheus.dockerapp/docker-compose.yml
    99 prometheus/prometheus/docker-stack.yml
    11 prometheus/prometheus/grafana/provisioning/dashboards/dashboard.yml
    50 prometheus/prometheus/grafana/provisioning/datasources/datasource.yml
    66 prometheus/prometheus/prometheus/prometheus.yml
   114 prometheus/prometheus/pwd-stack.yml
    30 prometheus/prometheus.yml
   614 prometheus/prometheus/dashboards/Grafana_Dashboard.json
  1237 prometheus/prometheus/dashboards/Grafana_Dashboard_prom_2.json
   749 prometheus/prometheus/dashboards/System_Monitoring.json
   689 prometheus/prometheus/Grafana_Dashboard.json
   712 prometheus/prometheus/Grafana Dashboard With Service.json
  1581 prometheus/prometheus/grafana/provisioning/dashboards/Docker Prometheus Monitoring-1533038455876.json
   258 prometheus/prometheus/HighLoadDashboard.json