Prefix Git Status File Path with particular string
I do git status --short
at the root (of the Repository), and it lists the file path relative to the root like as follows:
M NumericalProgramming1Src/FloatingPointNumber.md
M NumericalProgramming1Src/NumericalProgramming.md
I want to prefix all the path with a value stored in a variable: CustomPrefix=My/Path/To/Root/
as follows
M My/Path/To/Root/NumericalProgramming1Src/FloatingPointNumber.md
M My/Path/To/Root/NumericalProgramming1Src/NumericalProgramming.md
How could I achieve this?
NOTE: Sometimes git status
has more than one character in the beginning.
python git awk sed git-status
add a comment |
I do git status --short
at the root (of the Repository), and it lists the file path relative to the root like as follows:
M NumericalProgramming1Src/FloatingPointNumber.md
M NumericalProgramming1Src/NumericalProgramming.md
I want to prefix all the path with a value stored in a variable: CustomPrefix=My/Path/To/Root/
as follows
M My/Path/To/Root/NumericalProgramming1Src/FloatingPointNumber.md
M My/Path/To/Root/NumericalProgramming1Src/NumericalProgramming.md
How could I achieve this?
NOTE: Sometimes git status
has more than one character in the beginning.
python git awk sed git-status
You could pipe it tosed "s~[ ]~ ${CustomPrefix}~"
– revo
Nov 12 '18 at 20:44
@revo Doesn't work in this case: See NOTE (in the question)
– Nikhil
Nov 12 '18 at 21:30
This looks for very first space character. Do you mean that space character could not exist?
– revo
Nov 12 '18 at 21:38
sometimes there are other characters apart from space like DM or DD or ??, etc
– Nikhil
Nov 12 '18 at 22:03
It doesn't matter unless space isn't there. Current accepted answer also assumes there is at least one space character.
– revo
Nov 12 '18 at 22:13
add a comment |
I do git status --short
at the root (of the Repository), and it lists the file path relative to the root like as follows:
M NumericalProgramming1Src/FloatingPointNumber.md
M NumericalProgramming1Src/NumericalProgramming.md
I want to prefix all the path with a value stored in a variable: CustomPrefix=My/Path/To/Root/
as follows
M My/Path/To/Root/NumericalProgramming1Src/FloatingPointNumber.md
M My/Path/To/Root/NumericalProgramming1Src/NumericalProgramming.md
How could I achieve this?
NOTE: Sometimes git status
has more than one character in the beginning.
python git awk sed git-status
I do git status --short
at the root (of the Repository), and it lists the file path relative to the root like as follows:
M NumericalProgramming1Src/FloatingPointNumber.md
M NumericalProgramming1Src/NumericalProgramming.md
I want to prefix all the path with a value stored in a variable: CustomPrefix=My/Path/To/Root/
as follows
M My/Path/To/Root/NumericalProgramming1Src/FloatingPointNumber.md
M My/Path/To/Root/NumericalProgramming1Src/NumericalProgramming.md
How could I achieve this?
NOTE: Sometimes git status
has more than one character in the beginning.
python git awk sed git-status
python git awk sed git-status
asked Nov 12 '18 at 19:54
NikhilNikhil
2,05411018
2,05411018
You could pipe it tosed "s~[ ]~ ${CustomPrefix}~"
– revo
Nov 12 '18 at 20:44
@revo Doesn't work in this case: See NOTE (in the question)
– Nikhil
Nov 12 '18 at 21:30
This looks for very first space character. Do you mean that space character could not exist?
– revo
Nov 12 '18 at 21:38
sometimes there are other characters apart from space like DM or DD or ??, etc
– Nikhil
Nov 12 '18 at 22:03
It doesn't matter unless space isn't there. Current accepted answer also assumes there is at least one space character.
– revo
Nov 12 '18 at 22:13
add a comment |
You could pipe it tosed "s~[ ]~ ${CustomPrefix}~"
– revo
Nov 12 '18 at 20:44
@revo Doesn't work in this case: See NOTE (in the question)
– Nikhil
Nov 12 '18 at 21:30
This looks for very first space character. Do you mean that space character could not exist?
– revo
Nov 12 '18 at 21:38
sometimes there are other characters apart from space like DM or DD or ??, etc
– Nikhil
Nov 12 '18 at 22:03
It doesn't matter unless space isn't there. Current accepted answer also assumes there is at least one space character.
– revo
Nov 12 '18 at 22:13
You could pipe it to
sed "s~[ ]~ ${CustomPrefix}~"
– revo
Nov 12 '18 at 20:44
You could pipe it to
sed "s~[ ]~ ${CustomPrefix}~"
– revo
Nov 12 '18 at 20:44
@revo Doesn't work in this case: See NOTE (in the question)
– Nikhil
Nov 12 '18 at 21:30
@revo Doesn't work in this case: See NOTE (in the question)
– Nikhil
Nov 12 '18 at 21:30
This looks for very first space character. Do you mean that space character could not exist?
– revo
Nov 12 '18 at 21:38
This looks for very first space character. Do you mean that space character could not exist?
– revo
Nov 12 '18 at 21:38
sometimes there are other characters apart from space like DM or DD or ??, etc
– Nikhil
Nov 12 '18 at 22:03
sometimes there are other characters apart from space like DM or DD or ??, etc
– Nikhil
Nov 12 '18 at 22:03
It doesn't matter unless space isn't there. Current accepted answer also assumes there is at least one space character.
– revo
Nov 12 '18 at 22:13
It doesn't matter unless space isn't there. Current accepted answer also assumes there is at least one space character.
– revo
Nov 12 '18 at 22:13
add a comment |
1 Answer
1
active
oldest
votes
With awk you simply call:
custom="/test/"
git status --short | awk -v cp="$custom" '{$2=cp$2}1'
For example, while git status --short
yields
M org/languagetool/resource/de/added.txt
The above command yields:
M /test/org/languagetool/resource/de/added.txt
How can we use bash variableCustomPrefix
insideawk
command instead of/custom/prefix/
? I am asking because the string stored in this variable changes value in afor
loop.
– Nikhil
Nov 12 '18 at 20:07
1
I have modified my answer accordingly; First, I set a new shell variablecustom
which I use inside my awk command via-v cp="$custom"
– F. Knorr
Nov 12 '18 at 20:12
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53269194%2fprefix-git-status-file-path-with-particular-string%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
With awk you simply call:
custom="/test/"
git status --short | awk -v cp="$custom" '{$2=cp$2}1'
For example, while git status --short
yields
M org/languagetool/resource/de/added.txt
The above command yields:
M /test/org/languagetool/resource/de/added.txt
How can we use bash variableCustomPrefix
insideawk
command instead of/custom/prefix/
? I am asking because the string stored in this variable changes value in afor
loop.
– Nikhil
Nov 12 '18 at 20:07
1
I have modified my answer accordingly; First, I set a new shell variablecustom
which I use inside my awk command via-v cp="$custom"
– F. Knorr
Nov 12 '18 at 20:12
add a comment |
With awk you simply call:
custom="/test/"
git status --short | awk -v cp="$custom" '{$2=cp$2}1'
For example, while git status --short
yields
M org/languagetool/resource/de/added.txt
The above command yields:
M /test/org/languagetool/resource/de/added.txt
How can we use bash variableCustomPrefix
insideawk
command instead of/custom/prefix/
? I am asking because the string stored in this variable changes value in afor
loop.
– Nikhil
Nov 12 '18 at 20:07
1
I have modified my answer accordingly; First, I set a new shell variablecustom
which I use inside my awk command via-v cp="$custom"
– F. Knorr
Nov 12 '18 at 20:12
add a comment |
With awk you simply call:
custom="/test/"
git status --short | awk -v cp="$custom" '{$2=cp$2}1'
For example, while git status --short
yields
M org/languagetool/resource/de/added.txt
The above command yields:
M /test/org/languagetool/resource/de/added.txt
With awk you simply call:
custom="/test/"
git status --short | awk -v cp="$custom" '{$2=cp$2}1'
For example, while git status --short
yields
M org/languagetool/resource/de/added.txt
The above command yields:
M /test/org/languagetool/resource/de/added.txt
edited Nov 12 '18 at 20:10
answered Nov 12 '18 at 20:03
F. KnorrF. Knorr
2,382716
2,382716
How can we use bash variableCustomPrefix
insideawk
command instead of/custom/prefix/
? I am asking because the string stored in this variable changes value in afor
loop.
– Nikhil
Nov 12 '18 at 20:07
1
I have modified my answer accordingly; First, I set a new shell variablecustom
which I use inside my awk command via-v cp="$custom"
– F. Knorr
Nov 12 '18 at 20:12
add a comment |
How can we use bash variableCustomPrefix
insideawk
command instead of/custom/prefix/
? I am asking because the string stored in this variable changes value in afor
loop.
– Nikhil
Nov 12 '18 at 20:07
1
I have modified my answer accordingly; First, I set a new shell variablecustom
which I use inside my awk command via-v cp="$custom"
– F. Knorr
Nov 12 '18 at 20:12
How can we use bash variable
CustomPrefix
inside awk
command instead of /custom/prefix/
? I am asking because the string stored in this variable changes value in a for
loop.– Nikhil
Nov 12 '18 at 20:07
How can we use bash variable
CustomPrefix
inside awk
command instead of /custom/prefix/
? I am asking because the string stored in this variable changes value in a for
loop.– Nikhil
Nov 12 '18 at 20:07
1
1
I have modified my answer accordingly; First, I set a new shell variable
custom
which I use inside my awk command via -v cp="$custom"
– F. Knorr
Nov 12 '18 at 20:12
I have modified my answer accordingly; First, I set a new shell variable
custom
which I use inside my awk command via -v cp="$custom"
– F. Knorr
Nov 12 '18 at 20:12
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53269194%2fprefix-git-status-file-path-with-particular-string%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
You could pipe it to
sed "s~[ ]~ ${CustomPrefix}~"
– revo
Nov 12 '18 at 20:44
@revo Doesn't work in this case: See NOTE (in the question)
– Nikhil
Nov 12 '18 at 21:30
This looks for very first space character. Do you mean that space character could not exist?
– revo
Nov 12 '18 at 21:38
sometimes there are other characters apart from space like DM or DD or ??, etc
– Nikhil
Nov 12 '18 at 22:03
It doesn't matter unless space isn't there. Current accepted answer also assumes there is at least one space character.
– revo
Nov 12 '18 at 22:13