shell编程统计给定目录及其子目录中c文件的行数并将它们累加起来输出。
可以使用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为要统计的目录路径。
原文地址: https://www.cveoy.top/t/topic/eCqs 著作权归作者所有。请勿转载和采集!