说明

此脚本用于统计目录中不同文件名,各类文件的数量。比如: E9020_1111 与 E9020_2222是一类文件,但E9030_1111 与 E9030_2222又是另一类文件,统计其数量。

dir_list表示目录列表,static表示统计函数。

  1. 如果dir存在,且目录中有文件,则进行统计;
  2. 将统计信息保存在一个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 脚本 —— 统计目录中文件的数量(按文件名分类)相关推荐

  1. Spark 加强版WordCount ,统计日志中文件访问数量

    原文地址:http://blog.csdn.net/whzhaochao/article/details/72416956 写在前面 学习Scala和Spark基本语法比较枯燥无味,搞搞简单的实际运用 ...

  2. SHELL脚本之统计目录下文件及子目录数量

    一.需求说明   需要统计某目录下的文件数量,事实上统计目录下文件数量只需要一条命令即可完成,写成shell脚本只是方便使用和展示.另外我们以后还可以在此脚本上进行扩展,统计指定类型的文件数量,指定文 ...

  3. linux快速统计目录大小,linux下统计文件夹、文件的大小--du

    Linux下统计文件夹大小 du -sh ./ 统计文件夹占用的空间 find ./ -type f xargs ls -l awk 'BEGIN { size=0;}{size+=$5};END{p ...

  4. linux中可读可写可执行权限是什么意思,linux chmod 给目录或文件赋权限 可读可写可执行...

    前提: mode权限设定字串,格式:[ugoa...][[+-=][rwxX]...][,...] 其中u表示拥有者(user),g表示与拥有者属于同一个群体(group),o表示其他以外的人(oth ...

  5. Linux脚本之定时清空文件内容

    Linux脚本之定时清空文件内容 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 1.要求创建名为rm_file.sh的脚本 2.要求在/home/tmp/下各以人名命名的临时目录,每天0点定 ...

  6. R语言dir函数获取目录中文件或者文件夹名称实战

    R语言dir函数获取目录中文件或者文件夹名称实战 目录 R语言dir函数获取目录中文件或者文件夹名称实战 #基本语法

  7. PTA12、 统计文字中的单词数量并按出现次数排序 (10 分)

    12. 统计文字中的单词数量并按出现次数排序 (10 分) 现在需要统计若干段文字(英文)中的单词数量,并且还需统计每个单词出现的次数. 注1:单词之间以空格(1个或多个空格)为间隔. 注2:忽略空行 ...

  8. Python实现统计文本中各单词数量

    Python实现统计文本中各单词数量 代码 运行结果 代码 import strings = 'not talk,not helo show me your code hello helo' for ...

  9. Golang基础——统计字符串中汉字的数量

    统计字符串中汉字的数量 1. 编写代码分别定义一个整型.浮点型.布尔型.字符串型变量,使用fmt.Printf()搭配%T分别打印出上述变量的值和类型. 2. 编写代码统计出字符串"hell ...

  10. 统计autocad中“摄像机”图标数量的办法

    统计autocad中"摄像机"图标数量的办法: 在工程项目中设计统计图纸中设备数量的数量,如何解决查询图纸中指定的"图标"的数量是个重要的办法: 1.办法: 如 ...

最新文章

  1. linux 卡在grub_安装Linux系统,Ubuntu时卡在这个界面不动了,有3个小时了。。显示:“正在运行update_grub”......
  2. 特朗普即将主持AI会议 中美竞争成焦点
  3. PHP安装laravel(win+linux)
  4. English trip M1 - PC9 Where am I Teacher:Jade
  5. iOS调试 - 基本技巧
  6. 联机侠控制台JAVA_我的世界MultiMc启动器
  7. unity 物体移动方式的一些笔记
  8. 两数互素有什么性质_两个数互质是什么意思 判断互质数的方法有哪些
  9. html怎么制作扇形,css3绘制画圆、扇形
  10. 假设检验,p-value,glm
  11. Linux系统命令查看edid,Linux下得到显示屏参数的方法
  12. 【小程序自定义组件,冒泡,自定义导航栏,页面栈】
  13. BoT-SORT: Robust Associations Multi-Pedestrian Tracking
  14. 高点击率淘宝宝贝主图怎么做
  15. 计算机图形学在现实中的应用,计算机图形学在实际中的应用
  16. 5分钟卖出30万台,Redmi K60为何如此畅销?
  17. linux snmp 客户端,从Linux SNMP说起到community strings
  18. [80一代]关于垮掉的一代
  19. python火车票查询工具tkinter_python 3.6 tkinter+urllib+json实现火车车次信息查询功能...
  20. Qt SQL:QSqlDatabase

热门文章

  1. vue组件中使用预览ofd文件、上传预览ofd文件、下载ofd文件
  2. 黑域,黑阈 Permission denied
  3. Linux基础知识练习题
  4. Anaconda如何更新pip
  5. 微信小程序全套使用指南
  6. 想请问下PDF双面打印时(打印机自动双面打印)为什么反面那页的内容是倒过来的,应该怎么设置?...
  7. Java开发规范文档
  8. Learun FrameWork,.Net Core3.1工作流引擎平台
  9. 通过图片url 获取图片file对象
  10. 计算机技术数据pci是什么,pci数据捕获和信号处理控制器_PCI 数据捕获和信号处理控制器是什么?...