Shell脚本统计文件行数

Shell脚本统计文件行数

2023年7月3日发(作者:)

Shell脚本统计⽂件⾏数Shell脚本统计⽂件⾏数转⾃ /article/

⽰例:row_⽂件awk '{print NR}' row_ | tail -n1awk 'END{print NR}' row_ -n "" row_|awk -F: '{print '} | tail -n1sed -n '$=' row_ -l row_ row_ | wc -l⼀、获取指定⽬录所有⽂件的⾏数:#!/bin/bash

filesCount=0linesCount=0function funCount(){ for file in ` ls $1 ` do if [ -d $1"/"$file ];then funCount $1"/"$file else declare -i fileLines fileLines=`sed -n '$=' $1"/"$file` let linesCount=$linesCount+$fileLines let filesCount=$filesCount+1 fi done}if [ $# -gt 0 ];then for m_dir in $@ do funCount $m_dir doneelse funCount "."fiecho "filesCount = $filesCount"echo "linesCount = $linesCount"使⽤⽅法:1、针对本⽬录./2、统计多个⽬录./ /tmp ~⼆、获取指定⽬录特定扩展名⽂件的⾏数#!/bin/bashextens=(".c" ".cpp" ".h" ".hpp")filesCount=0linesCount=0function funCount(){ for file in ` ls $1 ` do if [ -d $1"/"$file ];then funCount $1"/"$file else fileName=$1"/"$file

EXTENSION="."${fileName##*.} echo "fileName = $fileName Extension = $EXTENSION" if [[ "${extens[@]/$EXTENSION/}" != "${extens[@]}" ]];then declare -i fileLines fileLines=`sed -n '$=' $fileName` echo $fileName" : "$fileLines let linesCount=$linesCount+$fileLines let filesCount=$filesCount+1 fi fi done}if [ $# -gt 0 ];then for m_dir in $@ do funCount $m_dir doneelse funCount "."fiecho "filesCount = $filesCount"echo "linesCount = $linesCount"使⽤⽅法:1、针对本⽬录./2、统计多个⽬录./ /tmp ~

发布者:admin,转转请注明出处:http://www.yc00.com/news/1688384637a130027.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信