使用git grep通过文件的以前的版本?

使用git grep通过文件的以前的版本?

是否有一个命令,可以让我检查字符串"xyz"是否曾在文件库中的foo.c文件中,并打印出它们在哪个修订版本中找到的?…


我如何搜索Git分支文件或目录?

在Git中,我怎么能通过多个分支的路径搜索文件或目录? 我在一个分支中写了一些东西,但我不记得是哪一个。 现在我需要找到它。 澄清:我正在寻找一个我在其中一个分支上创建的文件。 我想通过路径找到它,而不是它的内容,因为我不记得内容是什么。…


管道输出用作Linux上grep的搜索规范

如何将grep的输出作为另一个grep的搜索模式? 举个例子: grep<Search_term><file1> | xargs grep<file2> 我希望第一个grep的输出作为第二个grep的搜索项。 以上命令将第一个grep的输出视为第二个grep的文件名。 我尝试使用第二个grep的-e选项,但它也不工作。…


如何在存储库中搜索特定字符串的所有Git和Mercurial提交?

我有一个Git仓库,只有很少的分支和悬而未决的提交。 我想在存储库中搜索所有这样的提交以获取特定的字符串。 我知道如何获得历史记录中的所有提交记录,但这些记录不包括分支或悬空斑点,只是HEAD的历史记录。 我想让他们都找到,找到一个错误的具体提交。 我还想知道如何在Mercurial中执行此操作,因为我正在考虑切换。…



使用git在文件的特定行上查找令牌的第一个介绍

假设我有一个文件A.cpp,并且我注意到文件第15行有一个错误。 假设错误是一个函数的“const”,返回一个指向成员变量的指针,这意味着在函数上使用const在技术上是正确的,但是在语义上是错误的。 我想与作出改变的作者讨论语义。 使用git,有没有办法找出哪个版本引入了“const”标记? 更具体地说,我想知道谁引入了令牌。 “git blame”显示谁做了最后一次更改,但我实际上希望…


Grep和Python

我需要一种使用grep通过Unix命令行的正则表达式来搜索文件的方法。 例如,当我输入命令行时: python pythonfile.py 'RE' 'file-to-be-searched' 我需要在文件中搜索正则表达式'RE'并打印出匹配的行。 这是我有的代码: import re import sys search_term=sys.argv[1] f=sys.argv[2]…


unix - 如何递归地grep?

我如何递归地grep所有的目录和子目录? find.| xargs grep "texthere"*…


unix - 如何为整个单词grep

我使用以下命令来grep子目录中的东西 find.| xargs grep-s 's:text' 但是,这也会找到像<s:textfield name="sdfsf"...../> 我该怎么做才能避免这种情况,所以它只能找到像<s:text name="sdfsdf"/> 或者就此而言......也找到<s:text somethingElse="lkjkj" name="lkkj…


如何在git历史中grep(搜索)提交的代码?

我过去曾在某个文件中删除过一个文件或一些代码。 我可以在内容中grep(不在提交消息中)吗? 一个非常糟糕的解决方案是grep日志: git log-p | grep<pattern> 但是,这不会立即返回提交散列。 我玩弄git grep无济于事。…


Linux shell脚本将前导零添加到文件名

我有一个大约1,700个文件的文件夹。 它们都被命名为1.txt或1497.txt等。我想重命名所有文件,以便所有文件名都是四位数。 即23.txt变为0023.txt 。 什么是shell脚本才能执行此操作? 或者一个相关的问题:我如何使用grep只匹配包含\d.txt(即一个数字,然后一个句点,然后是字母txt)? 这是我到目前为止所拥有的: for a in[command i…




grep git linux regex log git搜索文件 unix gitlab全局搜索 number group