我是靠谱客的博主 贪玩香烟,最近开发中收集的这篇文章主要介绍linux shell 统计不同类型文件数目,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文件类型可以由ls –l中的第一列获得,为了确保不漏掉文件,可以加上-a参数
dir = ~
names=$(ls –la ${dir})
ls –l的输出中,第一列第一个字符指示该条目是文件、链接还是目录,第四、七、十个字符指示该文件是否可以被拥有者、和拥有者处于同一用户组的用户、其他用户运行。只需要统计相应位置的符号个数,使用grep进行正则表达式匹配,结合-c参数,即可得到符合要求的文件个数,如下:

dir=”.”;  


names=$(ls -la ${dir});
#echo ${names};
nEXEowner=$(grep "^...x" -c <<<"${names}");
nEXEgroup=$(grep "^.{6}x" -c <<<"${names}");
nEXEother=$(grep "^.{9}x" -c <<<"${names}");
nDirectory=$(grep "^d" -c <<<"${names}");


echo "===== Counts of different files:=====";
echo -e "Files executable by owner : ${nEXEowner} ntt by group : ${nEXEgroup} ntt by others: ${nEXEother}";
echo "Directories: ${nDirectory} (including . and ..)";


最后

以上就是贪玩香烟为你收集整理的linux shell 统计不同类型文件数目的全部内容,希望文章能够帮你解决linux shell 统计不同类型文件数目所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(32)

评论列表共有 0 条评论

立即
投稿
返回
顶部