可以使用find命令找到所有的.c文件,然后使用wc命令统计行数并累加起来。

具体实现如下:

#!/bin/bash

# 统计行数变量
total=0

# 使用find命令找到所有.c文件
files=$(find $1 -name "*.c")

# 遍历每个文件并累加行数
for file in $files
do
    lines=$(wc -l < $file)
    total=$((total + lines))
done

# 输出总行数
echo "Total lines: $total"

使用方法:

将以上代码保存为脚本文件,比如count_lines.sh,然后在终端中执行:

$ chmod +x count_lines.sh  # 添加可执行权限
$ ./count_lines.sh /path/to/directory  # 统计指定目录下的.c文件行数

其中,/path/to/directory为要统计的目录路径。

shell编程统计给定目录及其子目录中c文件的行数并将它们累加起来输出。

原文地址: https://www.cveoy.top/t/topic/eCqs 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录