输出一个Windows shell脚本统计某路径下代码行数
时间: 2023-03-30 16:00:21 浏览: 76
你可以使用以下命令来统计某路径下代码行数:
find /path/to/directory -type f -name "*.c" -o -name "*.h" -o -name "*.cpp" | xargs wc -l
其中,/path/to/directory 是你要统计的目录路径,-type f 表示只统计文件,-name "*.c" -o -name "*.h" -o -name "*.cpp" 表示只统计以 .c、.h、.cpp 结尾的文件,xargs wc -l 表示将文件名传递给 wc 命令,统计行数。
注意:这只是一个示例,具体的统计命令可能会因为不同的操作系统和编程语言而有所不同。
相关问题
写一个shell脚本 遍历某一个目录下所有的文件的行数和大小
可以使用以下的 shell 脚本来遍历某个目录下所有文件的行数和大小:
```bash
#!/bin/bash
# 遍历的目录
dir_path="/path/to/directory"
# 遍历目录下的所有文件
for file_path in $(find "$dir_path" -type f); do
# 统计文件的行数
line_count=$(wc -l < "$file_path")
# 统计文件的大小
size=$(du -h "$file_path" | awk '{print $1}')
# 输出文件名、行数和大小
echo "$file_path: $line_count lines, $size"
done
```
请注意,上述脚本中的 `dir_path` 变量需要替换为你要遍历的目录的路径。
编写一个shell脚本,接受一个文本文件路径作为参数,统计输出该文本文件中行数和单词数
你可以尝试以下的shell脚本代码来实现统计文本文件的行数和单词数:
```bash
#!/bin/bash
# 检查参数是否为空
if [ -z "$1" ]; then
echo "请提供一个文本文件路径作为参数"
exit 1
fi
# 读取文件路径参数
file_path="$1"
# 检查文件是否存在
if [ ! -f "$file_path" ]; then
echo "文件不存在: $file_path"
exit 1
fi
# 统计行数
line_count=$(wc -l < "$file_path")
# 统计单词数
word_count=$(wc -w < "$file_path")
# 输出结果
echo "行数: $line_count"
echo "单词数: $word_count"
```
将以上代码保存为一个shell脚本文件(例如`count_stats.sh`),然后在终端中运行以下命令来执行脚本,并将要统计的文本文件路径作为参数传递给脚本:
```bash
bash count_stats.sh /path/to/text_file.txt
```
其中`/path/to/text_file.txt`是要统计的文本文件的路径。脚本将输出文本文件的行数和单词数。