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,一经查实,立即删除!

相关文章

android bindService打开失败

在写demo验证SurfaceControlViewHost的时候,bindService提示 Unable to start service Intent U0: not found 在源代码里搜了下,找到是在如下方法里面里面打印出来的 // frameworks/base/services/core/java/com/android/server/am/ActiveServices.java…

通过 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 ,在 …

C++算法练习-day47——450.删除二叉搜索树中的节点

题目来源:. - 力扣(LeetCode) 题目思路分析 题目要求在给定的二叉搜索树中删除一个具有指定值的节点,并返回删除后的二叉搜索树的根节点。二叉搜索树的性质是,对于树中的每个节点,其左子树中的所有节点的…

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

车载以太网采用差分双绞线车载以太网并未指定特定的连接器,连接方式更为灵活小巧,能够大大减轻线束重量。传统以太网一般使用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 …

专属主机服务器和ECS服务器有什么区别?

‌专属主机服务器和ECS服务器的主要区别在于资源隔离、计费方式、管理权限等方面。‌ 资源隔离 ‌专属主机服务器‌:用户可以独享整台物理服务器资源,与其他租户的服务器物理隔离。这意味着用户不需要与其他租户共享物理资源,可以获取服务器…

Github 基本使用学习笔记

1. 基本概念 1.1 一些名词 Repository(仓库) 用来存放代码,每个项目都有一个独立的仓库。 Star(收藏) 收藏你喜欢的项目,方便以后查看。 Fork(克隆复制项目) 复制别人的仓库&…

【java】 分布式锁实现和选型

文章目录 引言:分布式锁的重要性与分布式系统中的常见问题和需求分布式锁的重要性分布式系统中常见的问题和需求分布式锁与本地锁的区别 基于数据库的分布式锁基于数据库实现分布式锁实现原理Java代码示例优点和缺点分析 基于Redis的分布式锁实现原理Java代码示例使…

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

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

第33章 - Go语言 云原生开发

第33章 - 云原生开发将深入探讨云原生技术及其在现代软件开发中的应用。我们将从云原生的基本概念开始&#xff0c;逐步介绍Kubernetes的基本使用方法&#xff0c;并结合具体的云服务提供商实例&#xff0c;通过Go语言编写的应用程序来展示如何实现云原生开发。 33.1 云原生的…

分析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…

Rust学习笔记_03——元组

Rust学习笔记_01——基础 Rust学习笔记_02——数组 Rust学习笔记_03——元组 文章目录 Rust学习笔记_03——元组元组1. 定义元祖2. 访问元组中的元素3. 元组的解构4. 元组不可遍历和切片5. 元组作为函数返回值6. 单元元组7. 代码演示 元组 在Rust编程语言中&#xff0c;元组&a…

mini-spring源码分析

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