git仓库:循环所有提交、查找有无指定文件名

util–bash-simplify/git/git_loopCommit_findFind.sh

#!/bin/bash#【描述】   git仓库:循环所有提交、查找有无指定文件名
#【依赖】   
#【术语】 
#【备注】  
#【用法举例】 
#   bash /app/bash-simplify/git/git_loopCommit_findFind.sh /app5/android-prj-home/libxposed/api master "XposedHooker.*"set -e -ushopt -s expand_aliases
alias alias_git=' git --work-tree=$gitRepoD  --git-dir=$gitRepoD/.git/'
alias alias_gitLogList='( alias_git --no-pager  log --pretty=format:"%H" ;)'function git_loopCommit_findFind(){[[ $# -lt 3 ]] && return 71local gitRepoD=$1
# gitRepoD=/app5/android-prj-home/libxposed/api
local initBranch=$2
# initBranch=master
local fileName=$3
# fileName=XposedHooker.*grep .git $gitRepoD/.git/config#url = https://gitlab.com/xposed_grp/LSPosed/libxposed/api.git#开发调试,统计文件个数,正常文件个数是变化的,以确定 此脚本 写到这里 有没有错误: 目测 正常
alias_git checkout $initBranch &&  alias_gitLogList | while read k;  do ( alias_git checkout  $k 2>/dev/null && find $gitRepoD -type f -not -path "*/.git/*" | wc -l  ;); done
echo "(脚本自检)以上为每个提交中的 工作目录[${gitRepoD}]的文件个数,若是变化的(通常),则此脚本功能基本正常"#业务命令, git仓库:循环所有提交、查找有无指定文件名
alias_git checkout $initBranch &&  alias_gitLogList | while read k;  do { ( alias_git checkout  $k 2>/dev/null && find $gitRepoD -type f  -name "$fileName" -not -path "*/.git/*" | grep . && echo " : $k "   ;) || true ;}; done}export -f git_loopCommit_findFindgit_loopCommit_findFind $*

bash /app/bash-simplify/git/git_loopCommit_findFind.sh /app5/android-prj-home/libxposed/service/ master "XposedHooker.*" 无匹配:

url = https://gitlab.com/xposed_grp/LSPosed/libxposed/service.git

bash /app/bash-simplify/git/git_loopCommit_findFind.sh /app5/android-prj-home/libxposed/api master "XposedHooker.*" 有匹配:

	url = https://gitlab.com/xposed_grp/LSPosed/libxposed/api.git/app5/android-prj-home/libxposed/api/api/src/main/java/io/github/libxposed/api/annotations/XposedHooker.java: 55efdf9d159195261d7326e9e125965a90025a12 
/app5/android-prj-home/libxposed/api/api/src/main/java/io/github/libxposed/api/annotations/XposedHooker.java: 54582730315ba4a3d7cfaf9baf9d23c419e07006 
/app5/android-prj-home/libxposed/api/api/src/main/java/io/github/libxposed/api/annotations/XposedHooker.java: 2f03a689cf70fde2b5af29d689c790993e93e0ab 
/app5/android-prj-home/libxposed/api/api/src/main/java/io/github/libxposed/api/annotations/XposedHooker.java: 02fd45cae80ca4edf560e2b23b13076fbb93d3f6 
/app5/android-prj-home/libxposed/api/api/src/main/java/io/github/libxposed/api/annotations/XposedHooker.java: a42f85d06eac3373d266a534ab3b31a584b30774 
/app5/android-prj-home/libxposed/api/api/src/main/java/io/github/libxposed/api/annotations/XposedHooker.java: e2588ee24bbef12c7c2e07666efa60e58e1ee6b3 
/app5/android-prj-home/libxposed/api/api/src/main/java/io/github/libxposed/api/annotations/XposedHooker.java: 325009e994d34ee90522486aec3fa5cc09597b8b 
/app5/android-prj-home/libxposed/api/api/src/main/java/io/github/libxposed/api/annotations/XposedHooker.java: c0ad35ada563e14ead80e04c1ed3aecbabdb383c 
/app5/android-prj-home/libxposed/api/api/src/main/java/io/github/libxposed/api/annotations/XposedHooker.java: 97701a92998283a668f6670551b73211e73309d0 
/app5/android-prj-home/libxposed/api/api/src/main/java/io/github/libxposed/api/annotations/XposedHooker.java: 19c2201eec6025e03c5d54c2766d536cfd9eda5e 
/app5/android-prj-home/libxposed/api/api/src/main/java/io/github/libxposed/api/annotations/XposedHooker.java: 844d2984a02651fb66771cf4907d4ad68490e6c9 
/app5/android-prj-home/libxposed/api/api/src/main/java/io/github/libxposed/api/annotations/XposedHooker.java: b581d269a34bdf0f7d2d209ea550b7208de71794 
/app5/android-prj-home/libxposed/api/api/src/main/java/io/github/libxposed/api/annotations/XposedHooker.java: 74534aa0c1511f963dda33ff839504440096822e 
/app5/android-prj-home/libxposed/api/api/src/main/java/io/github/libxposed/api/annotations/XposedHooker.java: 811c45551f0b203e936f6573d5008c84ece744de 
/app5/android-prj-home/libxposed/api/api/src/main/java/io/github/libxposed/api/annotations/XposedHooker.java: f9236fb1c139b94dfd18882604de2de80ddb4f82 
/app5/android-prj-home/libxposed/api/api/src/main/java/io/github/libxposed/api/annotations/XposedHooker.java: 8842af1b7939bea5376a4876bdb4fbe4e0958cdf 
/app5/android-prj-home/libxposed/api/api/src/main/java/io/github/libxposed/api/annotations/XposedHooker.java: b0f7fdca6df9b95553f4fe1fe0225d162cf56942 
/app5/android-prj-home/libxposed/api/api/src/main/java/io/github/libxposed/api/annotations/XposedHooker.java: b6926a5fbaaeb72ad042a3647fd79665f2f45bd4 
/app5/android-prj-home/libxposed/api/api/src/main/java/io/github/libxposed/api/annotations/XposedHooker.java: 4be04fc3ce8f37a8700671e54e00e92e2f769051 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/62315.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

通过 SSH 进行WordPress网站的高级服务器管理

我在管理hostease的服务器时,时常需要通过SSH登录服务器进行修改。而在网站管理中,SSH不仅是一个基础工具,更是高级用户用来精细化管理和优化服务器的重要工具。通过SSH,你可以深入监控服务器的性能、精细管理系统资源&#xff0c…

分布式搜索引擎之elasticsearch单机部署与测试

分布式搜索引擎之elasticsearch单机部署与测试 1.部署单点es 1.1.创建网络 因为我们还需要部署kibana容器,因此需要让es和kibana容器互联。这里先创建一个网络: docker network create es-net1.2.加载镜像 这里我们采用elasticsearch的7.12.1版本的…

WPF+MVVM案例实战与特效(三十)- 封装一个系统日志显示控件

文章目录 1、运行效果2、日志控件封装1、文件创建2、DisplayLogPanel.xaml 代码3、using System;3、using System;3、数据模型4、枚举类型3、案例实现1、LogPanelWindow.xaml2、LogPanelViewModel.cs4、总结1、运行效果 2、日志控件封装 1、文件创建 打开 Wpf_Examples ,在 …

第二节——计算机网络(四)物理层

车载以太网采用差分双绞线车载以太网并未指定特定的连接器,连接方式更为灵活小巧,能够大大减轻线束重量。传统以太网一般使用RJ45连接器连接。车载以太网物理层需满足车载环境下更为严格的EMC要求,100BASE-T1\1000BASE-T1对于非屏蔽双绞线的传…

使用vcpkg自动链接tinyxml2时莫名链接其他库(例如boost)

使用vcpkg自动链接tinyxml2时莫名链接其他库(例如boost) vcpkg的自动链接功能非常方便,但在某些情况下会出现过度链接的问题。 链接错误症状 以tinyxml2为例,程序中调用tinyxml2的函数后,若vcpkg中同时存在opencv和…

PyTorch 模型转换为 ONNX 格式

PyTorch 模型转换为 ONNX 格式 在深度学习领域,模型的可移植性和可解释性是非常重要的。本文将介绍如何使用 PyTorch 训练一个简单的卷积神经网络(CNN)来分类 MNIST 数据集,并将训练好的模型转换为 ONNX 格式。我们还将讨论 PTH …

Vue+Elementui el-tree树只能选择子节点并且支持检索

效果&#xff1a; 只能选择子节点 添加配置添加检索代码 源码&#xff1a; <template><div><el-button size"small" type"primary" clearable :disabled"disabled" click"showSign">危险点评估</el-button>…

分析JHTDB数据库的Channel5200数据集的数据(SciServer服务器)

代码来自https://github.com/idies/pyJHTDB/blob/master/examples/channel.ipynb %matplotlib inline import numpy as np import math import random import pyJHTDB import matplotlib.pyplot as plt import time as ttN 3 T pyJHTDB.dbinfo.channel5200[time][-1] time …

《Vue零基础入门教程》第十二课:双向绑定指令

往期内容 《Vue零基础入门教程》第六课&#xff1a;基本选项 《Vue零基础入门教程》第八课&#xff1a;模板语法 《Vue零基础入门教程》第九课&#xff1a;插值语法细节 《Vue零基础入门教程》第十课&#xff1a;属性绑定指令 《Vue零基础入门教程》第十一课&#xff1a;事…

windows 应用 UI 自动化实战

UI 自动化技术架构选型 UI 自动化是软件测试过程中的重要一环&#xff0c;网络上也有很多 UI 自动化相关的知识或资料&#xff0c;具体到 windows 端的 UI 自动化&#xff0c;我们需要从以下几个方面考虑&#xff1a; 开发语言 毋庸置疑&#xff0c;在 UI 自动化测试领域&am…

linux部署Whisper 视频音频转文字

github链接&#xff1a;链接 我这里使用anaconda来部署&#xff0c;debian12系统&#xff0c;其他linux也同样 可以使用gpu或者cpu版本&#xff0c;建议使用n卡&#xff0c;rtx3060以上 一、前期准备 1.linux系统 链接&#xff1a;debian安装 链接&#xff1a;ubuntu安装 …

MySQL聚合查询分组查询联合查询

#对应代码练习 -- 创建考试成绩表 DROP TABLE IF EXISTS exam; CREATE TABLE exam ( id bigint, name VARCHAR(20), chinese DECIMAL(3,1), math DECIMAL(3,1), english DECIMAL(3,1) ); -- 插入测试数据 INSERT INTO exam (id,name, chinese, math, engli…

mini-spring源码分析

IOC模块 关键解释 beanFactory&#xff1a;beanFactory是一个hashMap, key为beanName, Value为 beanDefination beanDefination: BeanDefinitionRegistry&#xff0c;BeanDefinition注册表接口&#xff0c;定义注册BeanDefinition的方法 beanReference&#xff1a;增加Bean…

redis学习面试

1、数据类型 string 增删改查 set key valueget keydel kstrlen k 加减 incr articleincrby article 3decr articledecyby article 取v中特定位置数据 getrange name 0 -1getrange name 0 1setrange name 0 x 设置过期时间 setex pro 10 华为 等价于 set pro 华为expire pro…

详解MVC架构与三层架构以及DO、VO、DTO、BO、PO | SpringBoot基础概念

&#x1f64b;大家好&#xff01;我是毛毛张! &#x1f308;个人首页&#xff1a; 神马都会亿点点的毛毛张 今天毛毛张分享的是SpeingBoot框架学习中的一些基础概念性的东西&#xff1a;MVC结构、三层架构、POJO、Entity、PO、VO、DO、BO、DTO、DAO 文章目录 1.架构1.1 基本…

KST-3D01型胎儿超声仿真体模、吸声材料以及超声骨密度仪用定量试件介绍

一、KST-3D01型胎儿超声仿真体模 KST—3D01型胎儿超声体模&#xff0c;采用仿羊水环境中内置胎龄为7个月大仿胎儿设计。用于超声影像系统3D扫描演示装置表面轮廓呈现和3D重建。仿羊水超声影像呈暗回声&#xff08;无回波&#xff09;特性&#xff0c;仿胎儿超声影像呈对比明显…

【逐行注释】自适应Q和R的AUKF(自适应无迹卡尔曼滤波),附下载链接

文章目录 自适应Q的KF逐行注释的说明运行结果部分代码各模块解释 自适应Q的KF 自适应无迹卡尔曼滤波&#xff08;Adaptive Unscented Kalman Filter&#xff0c;AUKF&#xff09;是一种用于状态估计的滤波算法。它是基于无迹卡尔曼滤波&#xff08;Unscented Kalman Filter&am…

易速鲜花聊天客服机器人的开发(上)

“聊天机器人”项目说明 聊天机器人&#xff08;Chatbot&#xff09;是LLM和LangChain的核心用例之一&#xff0c;很多人学习大语言模型&#xff0c;学习LangChain&#xff0c;就是为了开发出更好的、更能理解用户意图的聊天机器人。聊天机器人的核心特征是&#xff0c;它们可…

ChatGPT/AI辅助网络安全运营之-数据解压缩

在网络安全的世界中&#xff0c;经常会遇到各种压缩的数据&#xff0c;比如zip压缩&#xff0c;比如bzip2压缩&#xff0c;gzip压缩&#xff0c;xz压缩&#xff0c;7z压缩等。网络安全运营中需要对这些不同的压缩数据进行解压缩&#xff0c;解读其本意&#xff0c;本文将探索一…

05_JavaScript注释与常见输出方式

JavaScript注释与常见输出方式 JavaScript注释 源码中注释是不被引擎所解释的&#xff0c;它的作用是对代码进行解释。lavascript 提供两种注释的写法:一种是单行注释&#xff0c;用//起头:另一种是多行注释&#xff0c;放在/*和*/之间。 //这是单行注释/* 这是 多行 注释 *…