Префикс Git Status File Path с определенной строкой - PullRequest
0 голосов
/ 12 ноября 2018

Я делаю 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 голосов
/ 12 ноября 2018

С помощью 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
...