使用Git找出一行文本在文件中的长度

时间:2016-11-17 20:43:23

标签: git

假设我们在git存储库中有file1.txt。假设此文件有一行文字:an old line of text

有没有办法通过git(或其他一些Unix实用程序?)弄清楚这行文本在这个文件中的天数?

1 个答案:

答案 0 :(得分:1)

您可以使用

datefrom=$(git log --pretty=format:'%cd' --date=format:'%Y-%m-%d' -S 'line to find' -- file1.txt)

这将导致引入该字符串的提交日期。

  • 日志搜索提交历史记录
  • -S选项首先找到字符串
  • - 漂亮=格式:'%ad'打印提交者日期
  • - date = format显然格式化日期

现在:https://unix.stackexchange.com/questions/215934/whats-a-smart-way-to-count-the-number-of-days-since-x你得到:

echo $(( (`date +%s` - `date +%s -d $(datefrom)`) / 86400 ))

导致提交提交的天数。

当然,你可以将所有内容放在一个命令中并制作一个别名, 或者您可以创建git-command-name脚本并将其放入user / bin文件夹,git会将其识别为可以使用

调用的git命令
git command-name 'line to find'