【Linux-5】利用shell脚本遍历某个目录下的所有文件

本文介绍了如何编写一个Shell脚本遍历指定目录下的所有Java文件,计算它们的行数总和。脚本首先通过for循环和递归方式处理目录中的每个文件,然后使用wc和cut命令获取每个文件的行数并将其写入到out文件中。最后,通过Python脚本读取out文件内容,计算并输出所有文件行数的总和。
摘要由CSDN通过智能技术生成

 

 1 我们都知道shell脚本能够做很多的事,今天刚好一个队友要我写个脚本求某个目录下所有java文件的行数总和

 2 ok,为了方便,我把这个目录放到了当前的家目录下,路径为/home/chenguolin/src

 3 我在家目录下建了一个s.sh的脚本,代码如下,等等来分析代码的意思

#!/bin/bash
function ergodic(){
    for file in ` ls $1 `
    do
        if [ -d $1"/"$file ]
        then
             ergodic $1"/"$file
        else
             wc -L $1"/"$file | cut -d' ' -f1 >> /home/chenguolin/out
        fi
    done
}
INIT_PATH="/home/chenguolin/src"
ergodic $INIT_PATH

 

 

 

 4 分析一下代码的意思

     1 第一行是一个常规的格式,我们要指定这个脚本是由bash来执行

     2 第二行是一个脚本的函数

     3 第三行是一个for循环,shell里面把反引号里面的命令认为是系统命令,那么代码的意思就是循环枚举这个目录下的文件,$1是指函数的第一个参数

     4 第四行跳过,相信大家都懂

     5 第五行是一个判断语句,如果当前文件是一个目录

     6 if的结构then

     7 递归执行这个函数&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值