带有特定字符串的前缀Git状态文件路径

时间:2018-11-12 19:54:31

标签: python git awk sed git-status

我在(存储库的)根目录下执行git status --short,它列出了相对于根目录的文件路径,如下所示:

M NumericalProgramming1Src/FloatingPointNumber.md
M NumericalProgramming1Src/NumericalProgramming.md

我想为所有路径加上变量CustomPrefix=My/Path/To/Root/中存储的值的前缀

M My/Path/To/Root/NumericalProgramming1Src/FloatingPointNumber.md
M My/Path/To/Root/NumericalProgramming1Src/NumericalProgramming.md

我该如何实现?

注意:有时git status开头有多个字符。

1 个答案:

答案 0 :(得分:1)

使用awk,您只需致电:

custom="/test/"
git status --short | awk -v cp="$custom" '{$2=cp$2}1'

例如,当git status --short产生时

M org/languagetool/resource/de/added.txt

上面的命令产生:

M /test/org/languagetool/resource/de/added.txt