我正在使用这个git钩子来防止提交包含非ASCII字符的内容。
当我发现一个非ASCII字符时,我想只打印带有该字符的行(如果可能的话,还要打印文件名和行号)。
当我发现一个非ASCII字符时,我想只打印带有该字符的行(如果可能的话,还要打印文件名和行号)。
git --no-pager diff HEAD -S$char -U0
--unified选项将显示文件中的所有更改,但我只想显示-S找到的行。
%git diff --name-only -S"$char"|xargs grep -n "$char" /dev/null
module/main/src/main/java/Scratchpad.java:33: public void Reßet() {
使用GNU grep,您可以将grep -n "$char" /dev/null
替换为grep -Hn "$char"