首页 > 其他分享 >递归的统计目录下所有代码的总行数

递归的统计目录下所有代码的总行数

时间:2024-09-25 09:50:01浏览次数:8  
标签:小明 wc 递归 代码 命令 目录 统计 总行

小明刷题一年多了。看着leetcode上密密麻麻的提交记录,小明有点小自豪的同时,刷题后遗症又有点犯了:刷了那么多题,相当于多少行代码呢?1万行?10万行??怎么才能快速的统计出到底写了多少行代码呢?

好在本地所有的代码都在一个目录下面,只需要统计目录下面所有源代码文件的行数的总和即可,当然所有子目录下的代码文件都要统计到。

那么怎么做呢,用Linux命令?这个真不熟!。。。小明有点露怯

发动万能百度大法,小明发现好像可以用wc命令:

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

wc (word count) 命令用来统计文本中字符、单词等出现的次数,-l 选项就是统计行数

那么如果要递归的统计目录下的所有文件,就需要把文件列表传给wc命令。 可以使用 find ./ -name *.java 递归的返回当前目录下所有java源代码文件,再使用 ` ` 将这段命令括起来,表明这是一段独立的命令。

小明用颤抖的小手敲入这行命令,很快命令返回了统计结果:

一年时间,居然敲了5万8千行代码!

小明很开心,虽然遇到不会的题还是做不出来,但自己确确实实更强了。

况且,今天不是又学了一个命令吗,哈哈~

标签:小明,wc,递归,代码,命令,目录,统计,总行
From: https://www.cnblogs.com/wolfsky/p/18430657

相关文章

  • 排序----归并排序(非递归版)
    如图代码为11归并的示例,用for循环来解决。每一次往前递归的前一小部分内部已经是有序的了。但是我们测试的时候会发现这样一个问题,begin和end的值会存在越界的问题,而且只有begin1不会越界,因为begin1是受for循环中i的控制的。所以当我们遇到begin越界了就不用管了,遇到end越......
  • MFC 之获取文件路径和文件目录路径
    这篇文章我们来介绍一个界面程序中常见的功能,那就是通过点击按钮打开文件浏览对话框,选择对应的文件或者文件夹后,获取其路径,并在编辑中显示出来,当然也会顺带讲一下如果获取当前可执行文件的路径和目录。一、获取文件路径首先我们从工具栏中拖拽一个编辑框和按钮控件到主对话框中,......
  • /bin/bash^M: 错误的解释器: 没有那个文件或目录
    *.sh:行8:$'\r':未找到命令*.sh:行15:未预期的记号"$'{\r'"附近有语法错误*.sh:行15:`start(){ 这个问题通常是由于文件中存在Windows换行符(CRLF)而引起的。在Unix/Linux系统中,脚本应该使用LF换行符,而不是Windows下的CRLF。要解决这个问题,你可以将文件中......
  • linux如何查看当前的目录所在位置
    在Linux系统中,查看当前目录所在位置的常用命令是pwd,它代表"printworkingdirectory"(打印工作目录)。当你在终端中输入pwd并按下回车键时,它会显示当前所在的完整路径。打开终端,然后输入以下命令:pwd系统会返回你当前所在的目录路径。例如,如果你在/home/username/Documents目录......
  • cp 命令是用来复制文件或目录的
    在Linux中,cp命令是用来复制文件或目录的。它的作用就是帮你把一个文件或目录从一个位置复制到另一个位置,而原文件或目录并不会被删除。基本用法:你可以使用cp来复制文件,比如想复制一个文件叫file1.txt到另一个叫file2.txt,你只需要这样做:cpfile1.txtfile2.txt如果你想把文......
  • 代码随想录算法训练营Day13 | 递归遍历、迭代遍历、层序遍历
    目录递归遍历和迭代遍历:144.二叉树的前序遍历94.二叉树的中序遍历145.二叉树的后序遍历层序遍历:102.二叉树的层序遍历107.二叉树的层序遍历Ⅱ199.二叉树的右视图637.二叉树的层平均值429.N叉树的层序遍历515.在每个树行中找最大值116.填充每个节点的下一个右侧......
  • 【算法】递归
    【ps】本篇有5 道 leetcode OJ。 目录一、算法简介二、相关例题1)汉诺塔问题.1-题目解析.2-代码编写2)合并两个有序链表.1-题目解析.2-代码编写3)反转链表.1-题目解析.2-代码编写4)两两交换链表中的节点.1-题目解析.2-代码编写5)Pow(x,n).1-题目......
  • Java——图片文件位于 bin 目录下,下载新图片会导致应用程序重启
    当应用程序在运行时需要加载图片文件时,如果图片文件位于bin目录下,下载新图片会导致应用程序重启,这是因为Java应用程序在加载资源时通常会遵循以下机制:类加载器:Java应用程序使用类加载器来加载类文件和资源。资源加载:类加载器会根据类路径(classpath)来查找资源,而bin目录......
  • Windows 目录统计信息
    WinDirStat是适用于各种版本 MicrosoftWindows 的磁盘使用情况统计查看器和清理工具。注意:如果您正在寻找 Linux 的替代品,您正在寻找 KDirStat(在Debian衍生产品上为 apt-getinstallkdirstat 或 apt-getinstallk4dirstat)或 QDirStat,对于 MacOSX,则为 DiskInven......
  • 用递归函数实现汉诺塔游戏
    1.是什么        汉诺塔(HanoiTower)是一个经典的递归问题,描述了将一个由三根柱子组成的塔上的n个大小不一的圆盘从一个柱子移动到另一个柱子上的过程。每次移动只能移动一个圆盘,并且大圆盘不能放在小圆盘上面。思路分析:        当圆盘总数是5时,要将最底层......