📌  相关文章
📜  用于计算文件行数的 shell 脚本 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:11:18.093000             🧑  作者: Mango

用于计算文件行数的 shell 脚本

在日常的开发过程中,我们经常需要统计代码文件中的行数。本文将介绍如何使用 shell 脚本来计算一个或多个文件中的行数。

实现过程

首先,我们需要创建一个包含以下内容的 shell 脚本文件:

#!/bin/bash

# 统计行数的初始值为 0
line_count=0

# 遍历所有输入文件
for file in "$@"
do
  # 统计当前文件的行数,使用 wc 命令
  # -l 表示只计算行数,去除其他信息
  count=$(wc -l < "$file")
  
  # 将当前文件的行数加到总行数中
  line_count=$((line_count + count))
done

# 输出统计结果
echo "总行数: $line_count"

在上述代码中,我们首先定义了一个变量 line_count 用来记录总行数。然后使用 for 循环遍历所有输入文件,对于每个文件使用 wc 命令统计行数,并将当前文件的行数加到总行数中。最后输出总行数即可。

使用示例

我们可以通过以下命令来运行脚本,其中 filename1filename2 分别为文件名:

./count_lines.sh filename1 filename2

也可以使用通配符来统计一个目录下的所有文件,例如:

./count_lines.sh /path/to/directory/*
结论

使用 shell 脚本来计算文件行数非常方便,同时也可以轻松地扩展到处理更多的统计需求。希望本文对您有所帮助!