shell中统计行数

今天突然想知道最近自己到底写了多少行代码,于是乎用shell统计了一下最近的代码量:

?


1

find /home/chengshuguang/ManGo -maxdepth 1 -name ‘*.c‘ -or -name ‘*.cpp‘ -or -name ‘*.h‘ | xargs wc -l

其中:

  1. -maxdepth 1表示只向下搜该目录,即不递归。同理 2 表示搜到2级目录
  2. xargs 它的作用是将参数列表转换成小块分段传递给其他命令,以避免参数列表过长的问题。
  3. 如果不想统计空行,其实还可以这样:

?


1

2

3

find . -name "*.m" -or -name "*.h" |xargs grep -v "^$"|wc -l

grep -v "^$"表示去除空行

时间: 2024-10-09 05:19:56

shell中统计行数的相关文章

Windows命令提示符中统计行数

使用内置工具FIND统计cmd.exe输出的行数非常方便! 在命令行环境中工作时,能够统计不同工具的输出结果的行数有时会非常有用.许多Unix/Linux操作系统都包含带有许多功能选项的wc 工具,Windows则没有内置一样的替代品,但是Windows命令提示符(cmd.exe)原生支持了部分相同功能. 本文将讲述在cmd.exe中我们可以如何使用FIND 工具来统计行数.工具find,有些类似于Unix上的grep,自MS-DOS以来就一直存在, 使用简单. 假设我们有一台Windows服务

【原】Mac下统计任意文件夹中代码行数的工具——cloc

这里介绍一个Mac系统统计代码行数的工具cloc. 1.首先,安装homebrew,已安装的请跳过. 打开终端工具Terminal,输入下列命令.过程中会让你按RETURN键以及输入mac桌面密码,按照提示进行操作即可: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 2.利用homebrew下载并安装cloc. 继续在Terminal中输入: brew

[C#]统计文本文件txt中的行数(快速读取)

快速统计文本文件中的行数( StreamReader.ReadLine() ): 测试代码如下: 1 //读取txt文件中总行数的方法 2 public static int requestMethod(String _fileName) 3 { 4 Stopwatch sw = new Stopwatch(); 5 var path = _fileName; 6 int lines = 0; 7 8 //按行读取 9 sw.Restart(); 10 using (var sr = new S

VBA取得EXCEL表格中的行数和列数

VBA取得EXCEL表格中的行数和列数 初学EXCEL宏的童鞋,总是很想知道表格中含有数据的行数和列数,尤其是行数和列数不确定的情况下.这样可以避免很多的错误,并且可以提高效率.但每次用到的时候到网上查找时,总是给了很多无用的答案,往往找不到想要的结果.笔者也是每次使用时,临时查找总是很头疼.偶然发现一篇博客,上面详细记录了不同的方法,笔者测试了几种发现真的很好用.本着分享万岁的精神,将博客内容共享出来.希望对大家有所帮助. 来源:http://www.okexcel.com.cn/bbs/vi

用VBA计算WPS 表格ET EXCEL中的行数和列数的多重方法

用VBA计算WPS 表格ET EXCEL中的行数和列数 每种方法中上面的是Excel的行数,下面的是Excel的列数. 方法1: ActiveSheet.UsedRange.Rows.Count ActiveSheet.UsedRange.Columns.Count 缺点:有时可能会比实际数大一些,原因是如果你把最后几行(列)数据清除后(非整行或整列删除), 用这个命令仍返回未清除前的值.就是说现在虽然是空的,但是你曾经用过也算你的. 方法2: ActiveSheet.Range("A65535

C++->10.3.2-3,使用文件流类录入数据,并统计行数

题目:建立一个文本文件,从键盘录入一篇短文存放在该文件中短文由若干行构成,每行不超过80个字符,并统计行数. /* #include<iostream.h>#include<stdlib.h>#include<fstream.h>void main(){ fstream iofs; char *p,str[80],str1[80]; int x=0;   p=&str[1];   cout<<"Please input the file n

Hbase Java API包括协处理器统计行数

package com.zy; import java.io.IOException; import org.apache.commons.lang.time.StopWatch; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.*; import org.apache.hadoop.hbase.client.Delete; import org.apache.hadoop.hbase.cli

需求:过滤下面这个网页里共723行 校对中里 行数为两位数的 行 并设置sz和rz在Windows和Linux之间发送和接收文件不用搭FTP

需求:过滤下面这个网页里共723行 校对中里 行数为两位数的 行 因为翻译当然要选择行数少的来翻译,翻译PG文档 https://github.com/postgres-cn/pgdoc-cn/wiki/check9.3grep  -E  "共[0-9]{2}行"  check9.3 [[email protected] ~]# grep  -E  "共[0-9]{2}行"  check9.3 |wc -l32 打开SecureCRT软件 -> Options

在Windows cmd中计算行数

本文主体来自这篇外文文章的翻译.原文中有一个副标题:"如何简单地用Windows自带的FIND在CMD.exe中计算行数" 当我们在命令行环境中工作时,能计算其它工具输出内容的行数有时候是很有用的. 很多Unix/Linux操作系统包含一个叫wc的工具,这个工具有可以接受不不少选项, 在Windows上没有类似的这个工具的替代品,但是Windows CMD提示符中存在一 个可以实现差不多功能的工具. 在这边短文中,我们会明白如何用FIND在cmd中计算行数. 这个工具,实际上跟Unix