首页 > 系统相关 >LINUX下统计代码行数

LINUX下统计代码行数

时间:2022-12-06 11:31:51浏览次数:35  
标签:xargs wc name 代码 game LINUX java find 统计

我们
​​编程​​时常常想统计一下自己写过多少行代码了,这时候该怎么办呢?







虽然Vim等编辑器中有代码行数显示,但是不能一个个打开然后加起来吧?







这个时候需要用到wc这个工具,呵呵,别看名字不怎么样,功能可是很强大的哦。



用法:







当前目录下:



wc -l *.c *.h







当前目录及子目录:



find . -name *.c |xargs wc -l



find . -name *.cpp | xargs wc -l



find . -name *.h |xargs wc -l







统计文件行数(单个文件):







wc -l file







例如:







homer@ubuntu:~/workspace/android/game$ wc -l LGame
​​Android​​2DActivity.java



906 LGameAndroid2DActivity.java







统计目录所有文件行数(全部目录):







find . -name *.java | xargs wc -l







例如:







homer@ubuntu:~/workspace/android$ find . -name *.java | xargs wc -l



817 ./game/core/LHandler.java



140 ./game/core/LFlicker.java



...



515 ./game/utils/collection/ArrayMap.java



162 ./game/utils/CollisionUtils.java



178 ./game/utils/NumberUtils.java



68753 total







统计目录并按行数排序(按行大小排序):







find . -name *.java | xargs wc -l | sort -n







homer@ubuntu:~/workspace/android$ find . -name *.java | xargs wc -l | sort -n



25 ./game/action/sprite/Collidable.java



26 ./game/core/graphics/component/CollisionQuery.java



27 ./game/core/graphics/filter/ImageFilter.java



28 ./game/LMode.java



...



1467 ./game/core/geom/Path2D.java



1919 ./game/core/graphics/Screen.java



2417 ./game/core/graphics/device/LGraphics.java



3050 ./game/core/geom/AffineTransform.java



68753 total



统计目录并按行数排序(按行文件名排序):







find . -name *.java | xargs wc -l | sort -k2







homer@ubuntu:~/workspace/android$ find . -name *.java | xargs wc -l | sort -k2



210 ./game/action/ActionControl.java



116 ./game/action/ActionEvent.java



34 ./game/action/ActionListener.java



....



178 ./game/utils/NumberUtils.java



342 ./game/utils/RecordStoreUtils.java



58 ./game/utils/ScreenUtils.java



650 ./game/utils/StringUtils.java



68753 total

标签:xargs,wc,name,代码,game,LINUX,java,find,统计
From: https://blog.51cto.com/u_15903730/5915596

相关文章

  • win10 蓝屏代码 IRQL NOT LESS OR EQUAL 问题排查(ing)
    环境:Win10故障症状:不定期蓝屏,重启蓝屏代码: IRQLNOTLESSOREQUAL 官方建议 尝试方法1:更新win10最新的补丁尝试方法2:重新安装显卡驱动(当前系统使用的是NvidiaG......
  • 谷歌插件之蓝湖代码生成器,iOS,Android,Swift,Flutter
    ​这是一个谷歌插件,当打开蓝湖网站时,可识别出蓝湖生成的html代码并显示插件面板,可生成iOS,Android,Swift,Flutter代码,非常方便效果请看下方GIF​ 如何下载插件......
  • 代码随想录——栈与队列
    用栈实现队列题目简单把pop()和peek()中可复用的部分提取出来classMyQueue{Stack<Integer>stackIn;Stack<Integer>stackOut;/**Initialize......
  • Linux Kernel 安装和编译
    https://www.kernel.org/doc/html/latest/translations/zh_CN/admin-guide/README.htmlLinux内核6.x版本<http://kernel.org/>¶以下是Linux版本6的发行注记。仔细阅读......
  • Linux showmount 的解释
    showmount–aIP显示指定NFS服务器的客户端以及服务器端在客户端的挂载点showmount–dIP显示指定NFS服务器在客户端的挂载点showmount–eIP显示指定......
  • Linux内核态TCP协议调优
    参考:​​https://zhuanlan.zhihu.com/p/374135294​​net.ipv4.tcp_syncookies=1net.ipv4.tcp_tw_timeout=5#阿里云linux才支持此参数,参考:​​修改TCPTIME-WAIT超时时间-......
  • linux下jdk多版本切换
    系统环境系统almalinux9javaOrcalejdk1.8&jdk17jdk安装方式yumlocalinstallrpm包(注:安装jdk时未对/etc/profile进行更改)如何切换参考Linux下怎......
  • Windows下使用vscode连接Linux服务器进行C++代码运行与调试
    参考链接:vscode+SSH配置https://blog.csdn.net/irober/article/details/112724986launch.json+tasks.json配置https://blog.csdn.net/jackuylove/article/deta......
  • 卷积神经网络模型之——LeNet网络结构与代码实现
    文章目录​​LeNet简介​​​​LeNet7层结构​​​​C1:第一个卷积层​​​​S2:第一个下采样层​​​​C3:第2个卷积层​​​​S4:第2个下采样层​​​​C5:第3个卷积层​......
  • 卷积神经网络模型之——VGG-16网络结构与代码实现
    文章目录​​VGGNet简介​​​​VGG16网络结构​​​​使用pytorch搭建VGG16​​​​features​​​​classifier​​​​完整代码​​VGGNet简介VGG原文:Verydeepconvolut......