我在(存储库的)根目录下执行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
开头有多个字符。
答案 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