如何使 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
我想计算文件中的字母数。他们在不同的层次上。 我用了
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