Linux 脚本 —— 统计目录中文件的数量(按文件名分类)
说明
此脚本用于统计目录中不同文件名,各类文件的数量。比如: E9020_1111 与 E9020_2222是一类文件,但E9030_1111 与 E9030_2222又是另一类文件,统计其数量。
dir_list
表示目录列表,static
表示统计函数。
- 如果
dir
存在,且目录中有文件,则进行统计;- 将统计信息保存在一个map[filename,count]中,其中key是文件名的前5个字符,value是文件数量。
脚本:
#!/bin/bash# statistic some direcotrysdir_list=(
#
# output
$HOME/data/rf_???/ok ## directories such as: /app/billapp/data/rf_001/ok、/app/billapp/data/rf_002/ok
$HOME/data/rf_???/err
)# tmp_top
temp_dir="/tmp_top"core_dir=(
#
# SG
$HOME/config/sg/sg_[AB][0-9][0-9]
)decode_dir=(
#
)if [ -n "$1" ] && [ "$1" = "decode" ]
thendir_list=(${decode_dir[@]})
fi# Statistics the number of various filenames in the directory
function static {if [ $# -ne 1 ]then return 1filocal directory=$1declare -A local mycount # map[filename, count]contents=`ls -A $directory`for file in $contentsdo if [ -f $directory/$file ]thenmycount[${file:0:5}]=$[ ${mycount[${file:0:5}]} + 1 ]fidonefor key in ${!mycount[@]}doecho "$key : ${mycount[$key]}"donereturn 0
}for dir in ${dir_list[@]}
do # If the directory exists and there are some files in the directory, then statistic. if [ -d $dir ] && [ "`ls -l $dir | grep "^-" `" != "" ]thenecho $dirstatic $direchofi# if tmp_dir exists and is not empty, then statistic.if [ -d $dir$temp_dir ] && [ "`ls -A $dir$temp_dir`" != "" ]thenfileCounts=`find $dir$temp_dir -type f | wc -l`if [ $fileCounts -ne 0 ] thenecho "$dir$temp_dir : $fileCounts"echo fi fi
done# suport option : find core file
if [ -n "$1" ] && [ "$1" = "all" ]
thendatefor dir in ${core_dir[@]}doif [ -d $dir ]thenfcounts=`find $dir -type f -name "core*" | wc -l`if [ $fcounts -ne 0 ]thenecho "$dir core: $fcounts"echofifidone
fiexit 0
Linux 脚本 —— 统计目录中文件的数量(按文件名分类)相关推荐
- Spark 加强版WordCount ,统计日志中文件访问数量
原文地址:http://blog.csdn.net/whzhaochao/article/details/72416956 写在前面 学习Scala和Spark基本语法比较枯燥无味,搞搞简单的实际运用 ...
- SHELL脚本之统计目录下文件及子目录数量
一.需求说明 需要统计某目录下的文件数量,事实上统计目录下文件数量只需要一条命令即可完成,写成shell脚本只是方便使用和展示.另外我们以后还可以在此脚本上进行扩展,统计指定类型的文件数量,指定文 ...
- linux快速统计目录大小,linux下统计文件夹、文件的大小--du
Linux下统计文件夹大小 du -sh ./ 统计文件夹占用的空间 find ./ -type f xargs ls -l awk 'BEGIN { size=0;}{size+=$5};END{p ...
- linux中可读可写可执行权限是什么意思,linux chmod 给目录或文件赋权限 可读可写可执行...
前提: mode权限设定字串,格式:[ugoa...][[+-=][rwxX]...][,...] 其中u表示拥有者(user),g表示与拥有者属于同一个群体(group),o表示其他以外的人(oth ...
- Linux脚本之定时清空文件内容
Linux脚本之定时清空文件内容 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 1.要求创建名为rm_file.sh的脚本 2.要求在/home/tmp/下各以人名命名的临时目录,每天0点定 ...
- R语言dir函数获取目录中文件或者文件夹名称实战
R语言dir函数获取目录中文件或者文件夹名称实战 目录 R语言dir函数获取目录中文件或者文件夹名称实战 #基本语法
- PTA12、 统计文字中的单词数量并按出现次数排序 (10 分)
12. 统计文字中的单词数量并按出现次数排序 (10 分) 现在需要统计若干段文字(英文)中的单词数量,并且还需统计每个单词出现的次数. 注1:单词之间以空格(1个或多个空格)为间隔. 注2:忽略空行 ...
- Python实现统计文本中各单词数量
Python实现统计文本中各单词数量 代码 运行结果 代码 import strings = 'not talk,not helo show me your code hello helo' for ...
- Golang基础——统计字符串中汉字的数量
统计字符串中汉字的数量 1. 编写代码分别定义一个整型.浮点型.布尔型.字符串型变量,使用fmt.Printf()搭配%T分别打印出上述变量的值和类型. 2. 编写代码统计出字符串"hell ...
- 统计autocad中“摄像机”图标数量的办法
统计autocad中"摄像机"图标数量的办法: 在工程项目中设计统计图纸中设备数量的数量,如何解决查询图纸中指定的"图标"的数量是个重要的办法: 1.办法: 如 ...
最新文章
- linux 卡在grub_安装Linux系统,Ubuntu时卡在这个界面不动了,有3个小时了。。显示:“正在运行update_grub”......
- 特朗普即将主持AI会议 中美竞争成焦点
- PHP安装laravel(win+linux)
- English trip M1 - PC9 Where am I Teacher:Jade
- iOS调试 - 基本技巧
- 联机侠控制台JAVA_我的世界MultiMc启动器
- unity 物体移动方式的一些笔记
- 两数互素有什么性质_两个数互质是什么意思 判断互质数的方法有哪些
- html怎么制作扇形,css3绘制画圆、扇形
- 假设检验,p-value,glm
- Linux系统命令查看edid,Linux下得到显示屏参数的方法
- 【小程序自定义组件,冒泡,自定义导航栏,页面栈】
- BoT-SORT: Robust Associations Multi-Pedestrian Tracking
- 高点击率淘宝宝贝主图怎么做
- 计算机图形学在现实中的应用,计算机图形学在实际中的应用
- 5分钟卖出30万台,Redmi K60为何如此畅销?
- linux snmp 客户端,从Linux SNMP说起到community strings
- [80一代]关于垮掉的一代
- python火车票查询工具tkinter_python 3.6 tkinter+urllib+json实现火车车次信息查询功能...
- Qt SQL:QSqlDatabase
热门文章
- vue组件中使用预览ofd文件、上传预览ofd文件、下载ofd文件
- 黑域,黑阈 Permission denied
- Linux基础知识练习题
- Anaconda如何更新pip
- 微信小程序全套使用指南
- 想请问下PDF双面打印时(打印机自动双面打印)为什么反面那页的内容是倒过来的,应该怎么设置?...
- Java开发规范文档
- Learun FrameWork,.Net Core3.1工作流引擎平台
- 通过图片url 获取图片file对象
- 计算机技术数据pci是什么,pci数据捕获和信号处理控制器_PCI 数据捕获和信号处理控制器是什么?...