统计文件行数的shell

shell命令统计文件行数之和 你可以使用以下 命令来统计每个 文件的行数,并将其加和在一起: find . -name "*.txt" -not -name "*.json" -exec wc -l {} + | awk '{sum += $1} END {print sum}' 解释: : 从当前目录开始递归查找文件。 查找所有以 结尾的文件。 排除以 结尾的文件。: 对找到的每个文件执行 命令, 用于统计文件的行数。 表示当前找到的文件。 表示将所有文件一次性传递给 ,而不是逐个传递。: 用于处理 的输出。 将每 阅读详情
#!/bin/bash
#Program:
#	Count every cpp file and h file is line in a path ,and add them ,output it
#History:
# 	Build by AstrayLinux in 2011/10/17



if [ $# -ge 1 ] ; then 	
	i=0;
	s=0;
	t=0;
	if [ -d $1 ] ; then
		path=$1
		shift
	else
		path="./"
	fi
		 
	while [ "$i" != "$#" ]
	do
		str="\"*.$1\":  " 
		echo "======================= *.$1 ========================="
		find $path -type f -name "*.$1" -exec wc -l {} \;
		t=`find $path -type f -name "*.$1" -exec cat {} \; |wc -l`
		echo "====================== *.$1 SUM ======================"
		printf "%11s %10d\n" $str $t
		s=$(( $s+$t ))
		shift
	done
		
	echo "===================== ALL SUM ======================="
	printf "%11s %10d\n" "The all:" $s
else
	echo "" 
	echo "countSrcLine [path] [filetype ...]"
	echo "	If path is empty ,it will be ./"
	echo "	Filetype is a postfix like cpp,log. etc."
	echo "	EXAMPLE: "
	echo  "		countSrcLine ~/workspace/ cpp h"	
	echo ""
fi

exit 0


结果如下


shell统计文本行数脚本 shell 统计 文本 行数 脚本 源码 立即下载

相关推荐

麒麟系统grub被锁怎么办?双密码遗忘救援指南(实测V10 SP3版本)

本文详细介绍了麒麟系统V10 SP3版本在GRUB和root密码双遗忘情况下的救援指南。通过ISO镜像进入救援模式,结合单用户模式操作,实现密码重置与系统权限恢复,特别适用于等保合规环境。

385

shell文本处理

1.grep,egrep命令 格式: grep 参数 '查找字符' filename  grep       -q      ##静默,无任何输出    grep      -n        ##显示匹配结果所在的行号 grep      -v          ##条件取反          grep      -c         ##统计匹配行数   2.基本...

sinceNow的博客 796

基于OpenCV的驾驶疲劳检测与预警系统设计

PERCLOS(Percentage of Eye Closure)是一种基于眼睑闭合程度的疲劳度量指标。在基于OpenCV的驾驶疲劳检测与预警系统设计中,PERCLOS可以用于检测驾驶员的眼睑闭合程度,以判断其是否疲劳。该函数用于检测视频流中人脸的疲劳程度。具体地,该函数通过检测人脸的眼睛和嘴巴的状态来评估人脸的疲劳程度。眼睛状态是通过计算眼睛的长宽比(eyear)来判断,如果长宽比小于某个阈值,则认为眼睛闭合,表示人处于疲劳状态。

2301_79810943的博客 2327

Linux实用脚本4:批量统计文件行数&shell 字符串操作

背景          T24银行核心业务系统自带DFE(数据格式化引擎)可以导出相关业务数据(其以XML文件格式存储于ORACLE数据库),导出后形成类似CSV(Comma-Separated Values,逗号分割文件)文件。如今,业务要求批量统计所有导出文件的行数(记录数),因而有此博文。 源码 #!/bin/bash DIR_PATH="/mnt/bnk/interfaces/S...

本博客纯属个人学习记载,不对外负责,若有错误,请批评指正 1824

基于WebRTC的现代在线视频会议系统设计与实现

本文详细介绍了如何使用Java和WebRTC技术构建一个完整的在线视频会议系统。我们将从WebRTC的基础原理讲起,逐步深入到信令服务器设计、媒体服务器配置、前后端实现以及高级功能的开发。文章包含大量代码示例和架构图,旨在为开发者提供一套完整的视频会议解决方案。关键词:WebRTC、视频会议、Java、Spring Boot、信令服务器、STUN/TURN、媒体服务器:获取摄像头和麦克风访问权限:处理点对点连接和流传输:实现浏览器之间的任意数据交换。

2201_76125393的博客 187

RT-DETR改进策略【模型轻量化】| 替换骨干网络为 2024轻量化网络MoblieNetV4:移动生态系统的通用模型

本文记录的是基于MobileNet V4的RT-DETR目标检测轻量化改进方法研究。通过整合UIBMobile MQA以及优化的NAS策略能够在在不降低性能指标的前提下,降低计算成本。本文配置了原论文中和五种模型,以满足不同的需求。

Limiiiing的博客 1922

Shell脚本统计文件行数的8种方法

这篇文章主要介绍了Shell脚本统计文件行数的8种方法,本文讲解了获取单个文件行数、获取特定目录所有文件的行数两种需求共计8种方法,需要的朋友可以参考下 获取单个文件行数 文件:test1.sh 行数:20 方法一 复制代码代码如下: awk '{print NR}' test1.sh|tail -n1 如图所示:

qq_16583687的博客 5345

5、模糊风险评估

本文介绍了基于模糊逻辑的风险评估方法,探讨了如何在不确定、不完整信息环境下进行高效的风险分析。文章涵盖了模糊集合与隶属度函数的基本概念、模糊推理系统的流程,并结合犯罪风险、金融风险和医疗诊断等实际案例,展示了模糊风险评估的应用价值和技术细节。此外,还介绍了模糊贝叶斯网络、模糊综合评价等进阶工具与方法,为多领域风险管理提供了理论支持和实践指导。

mango的博客 180

Shell脚本中统计文件行数的方法汇总

方法1: awk '{print NR}' test1.sh|tail -n1 方法2: awk 'END{print NR}' test1.sh 方法3: grep -n "" test1.sh |awk -F: '{print}'|tail -n1 方法4: sed -n '$=' test1.sh 方法5: wc -l test1.sh 方法6: cat test1.sh |wc -l

sinat_34241861的博客 1685

电源防反接保护电路全攻略实战A04

本文深入剖析了硬件设计中电源保护电路的关键技术与实战经验。文章指出,保护电路虽小但至关重要,通过对比分析二极管与MOSFET防反接方案,揭示了MOSFET在效率、温控方面的优势。针对过压保护,重点讲解了TVS二极管选型要点,强调钳位电压而非击穿电压才是保护核心。文章结合工业案例(如48V通信模块烧毁、5V系统MOSFET过热等),详细阐述了PCB布局规范、热设计路径等工程细节,并提供了USB接口ESD防护的完整选型方案。最后强调硬件设计必须考虑最坏工况,在成本与性能间找到平衡点,避免因小失大。

启芯硬件的博客 777

使用ESP32设计嵌入式蓝牙游戏手柄

通过使用ESP32开发板和相关的库,我们可以设计和实现嵌入式蓝牙游戏手柄。连接到该设备后,您可以使用控制器模块的按钮和摇杆等元件来模拟游戏手柄的输入。根据您使用的具体模块和引脚分配,连接按钮和摇杆等控制元件到ESP32的GPIO引脚。ESP32是一款功能强大的微控制器,集成了Wi-Fi和蓝牙功能,非常适合用于开发物联网和嵌入式应用。请注意,本文仅提供了一个基于ESP32的嵌入式蓝牙游戏手柄设计示例,具体实现可能因硬件和需求而有所不同。确保开发板正确连接到计算机,并选择正确的开发板和端口。

CodeMaven的博客 1642

Shell脚本统计文件行数

Shell脚本统计文件行数 转自http://www.jb51.net/article/61943.htm 示例:row_count.sh文件 awk '{print NR}' row_count.sh | tail -n1 awk 'END{print NR}' row_count.sh grep -n "" row_c...

weixin_30339457的博客 626

Linux 配置 multipath 多路径

每天一个 DBA 小知识,助你更进一步!

LuciferLiu_DBA 3298

【shell】统计文件行数

shell命令统计文件行数 wc -l test1.sh

debimeng 2233

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Shell--脚本统计文件行数

示例:row_count.sh文件 awk '{print NR}' row_count.sh | tail -n1 awk 'END{print NR}' row_count.sh grep -n "" row_count.sh|awk -F: '{print '} | tail -n1 sed -n '$=' row_count.sh wc -l row_count.sh cat row_count.sh | wc -l 一、获取指定目录所有文件的行数: #!/bin/bash file

newas3的博客 1149

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

shell截取文件行数_Shell脚本统计文件行数的8种方法

获取单个文件行数文件:test1.sh行数:20方法一复制代码 代码如下:awk '{print NR}' test1.sh|tail -n1如图所示:方法二复制代码 代码如下:awk 'END{print NR}' test1.sh如图所示:方法三复制代码 代码如下:grep -n "" test1.sh|awk -F: '{print '}|tail -n1如图所示:方法四复制代码 代码如下:...

weixin_39613089的博客 206

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

shell截取文件行数_Shell脚本统计文件行数

示例:row_count.sh文件awk '{print NR}' row_count.sh | tail -n1awk 'END{print NR}' row_count.shgrep -n "" row_count.sh|awk -F: '{print '} | tail -n1sed -n '$=' row_count.shwc -l row_count.shcat row_count.sh...

weixin_30199299的博客 608

用shell分别统计每个文件的行数

当然,这里所说的Shell是指Shell Script。 第一步,建文件,文件名字和文件后缀理论上无所怎么取。但是为了可读性,我取做files_line_count.sh 第二步,写脚本 #!/bin/bash #统计每个文件的行数 #打印头 #分别统计并打印 for file in "$@"; do :<<B 1.这里需要用-v将bash中的变量传给awk。如果有多...

u010037020的博客 854

Shell 统计文件的行数

统计文件行数

BaiXuePrincess的博客 8726

linux shell获取文件行数,linux shell对行数进行统计的方法

本文参考了 上的例子1.统计一个文件的行数可以用以下命令:grep -c "" xxx.txt或grep -n "" xxx.txt | wc -l_____________________________________________________PS:使用grep -n “” xxx.txt 可以对 xxx.txt 的内容显示行号,比如grep -n "" /etc/passw...

weixin_42514407的博客 5154

linux shell获取文件行数,shell脚本统计文件行数和大小

#!/bin/bashproject_id=$1now_date=`date +%Y%m%d`file_path=`echo "$2"|sed "s/#DATE#/$now_date/g"`file_name=`ls $file_path`if [ -n "$file_name" ]; thenfile_info=`wc -lc $file_path | grep "total"`if [ -n ...

weixin_30315507的博客 1686

Linux shell统计源代码文件总行数

find . -name '*.cpp' -type f -exec cat '{}' \; | wc -l

寻找生活和工作的支点 199

Linux Shell统计每秒钟内文件增加行数

1DATE=$(date+%s) 2count=$(grep-c""short.txt) 3whiletrue 4do 5DATE_New=$(date+%s) 6if(($(date+%s)==DATE+1)) 7then ...

weixin_33985507的博客 443

linux统计文件行数函数,linux shell对行数进行统计的方法

本文参考了 上的例子1.统计一个文件的行数可以用以下命令:grep -c "" xxx.txt或grep -n "" xxx.txt | wc -l_____________________________________________________PS:使用grep -n “” xxx.txt 可以对 xxx.txt 的内容显示行号,比如grep -n "" /etc/passw...

weixin_33221829的博客 2587
上一篇: 在终端for循环
下一篇: 批量重命名
AstrayLinux
博客等级 码龄15年 55粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值