grep命令排除隐藏目录的方法 --exclude-dir="xxx" 或者 --exclude-dir=xxx

本文为优快云博客的一篇转载示例,详细介绍了从优快云到CNBlog的内容迁移过程,对于理解不同平台之间的博客发布流程具有一定参考价值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://blog.youkuaiyun.com/ameyume/article/details/7711420

转载于:https://www.cnblogs.com/sstudy-linux/p/6494547.html

#!/bin/bash AUTHOR="caizhibiao" #目前ep上的统计开始时间 SINCE_TIME="2025-04-15" UNTIL_TIME="2025-05-21" #--author="caizhibiao" --since="2025-04-15" --until="2025-05-21" scope=(--author="$AUTHOR" --since="$SINCE_TIME" --until="$UNTIL_TIME") # 计算占比(保留两位小数) echo "用户 $AUTHOR 的提交统计:" echo "----------提交次数详情-----------" # 统计总量 TOTAL=$(git log "${scope[@]}" --oneline | wc -l) # 统计 OCT 前缀提交(格式:OCT XXX) OCT=$(git log "${scope[@]}" --oneline --grep="^OCT" | wc -l) # 统计 BYAC 关键字提交(格式:XX BYAC XX) BYAC=$(git log "${scope[@]}" --oneline --grep="BYAC" | wc -l) # 统计 BYMC 关键字提交(格式:XX BYMC XX) BYMC=$(git log "${scope[@]}" --oneline --grep="BYMC" | wc -l) echo "总提交次数 | $TOTAL" # 使用 awk 计算百分比(保留两位小数) echo "BYAC提交次数 | $BYAC → 占比: $(awk -v b=$BYAC -v t=$TOTAL 'BEGIN{printf "%.2f%%", b/t*100}')" echo "BYMC提交次数 | $BYMC → 占比: $(awk -v b=$BYMC -v t=$TOTAL 'BEGIN{printf "%.2f%%", b/t*100}')" echo "OCT 提交次数 | $OCT → 占比: $(awk -v o=$OCT -v t=$TOTAL 'BEGIN{printf "%.2f%%", o/t*100}')" echo "----------代码行数详情-----------" # 安装 cloc(如果尚未安装) # Ubuntu/Debian: sudo apt-get install cloc # MacOS: brew install cloc # 统计指定作者的代码行数(不包含注释) git log "${scope[@]}" --pretty=tformat: --numstat | \ awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "Added lines: %s, Removed lines: %s, Net lines: %s\n", add, subs, loc }' # 如果要排除空行和注释,可以结合 cloc git log "${scope[@]}" --pretty=format: --name-only | \ sort | uniq | grep -vE "^(test|spec|mock)" | \ xargs cloc --quiet --not-match-f=".*\.(json|xml|yml|md)$" --exclude-dir={test,tests,spec,mocks} echo "-----------实际结果--------------" echo "需求关联率 | $(awk -v oct=$OCT -v total=$TOTAL 'BEGIN{printf "%.2f%%", (total-oct)/total*100}')" echo "实际AC | $(awk -v oct=$OCT -v total=$TOTAL 'BEGIN{printf "%.2f%%", (total-oct)/total*100}')" 帮我修改一下可以在mac上运行
06-06
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值