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

标签 linux recursion ls wc

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

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

关于linux - 如何使 wc 在没有 FIND 的情况下递归工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53191064/

相关文章:

python - 从 Flask 中的另一个目录下载文件

java - 递归检查数组是否包含 0 (java)

python - 运行命令 : ls -l . '{' 不被识别为内部或外部命令、可运行程序或批处理文件

linux - 尾状连续 ls(文件列表)

linux - bash 脚本可能需要 root 权限

python如何在linux shell中使用子进程管道

linux - 无法在 LINUX 的 C++ 中将 STRING 转换为 INT

python - 递归中的全局变量。 Python

algorithm - 查找具有多重因子的集合成员的所有产品

linux - 如何将 .sh 脚本文件名循环到 .txt?