automatically repair rsnapshot config: replace spaces with tabs
rsnapshot
is quite picky in its config: the commands have to be separated by TABs and not spaces.
if you use
rsnapshot configtest
you see the errors, but how can I automatically repair the errors and replace multiple space with tabs in the region where it is a problem?
I could use sed:
sed s/s+/t/g
but that would change the whole file.
text-processing sed whitespace rsnapshot
add a comment |
rsnapshot
is quite picky in its config: the commands have to be separated by TABs and not spaces.
if you use
rsnapshot configtest
you see the errors, but how can I automatically repair the errors and replace multiple space with tabs in the region where it is a problem?
I could use sed:
sed s/s+/t/g
but that would change the whole file.
text-processing sed whitespace rsnapshot
Can you give an example of the config file, preferably with both examples for a space that should be replaced and one that should not?
– Jeff Schaller
Dec 19 '18 at 17:25
add a comment |
rsnapshot
is quite picky in its config: the commands have to be separated by TABs and not spaces.
if you use
rsnapshot configtest
you see the errors, but how can I automatically repair the errors and replace multiple space with tabs in the region where it is a problem?
I could use sed:
sed s/s+/t/g
but that would change the whole file.
text-processing sed whitespace rsnapshot
rsnapshot
is quite picky in its config: the commands have to be separated by TABs and not spaces.
if you use
rsnapshot configtest
you see the errors, but how can I automatically repair the errors and replace multiple space with tabs in the region where it is a problem?
I could use sed:
sed s/s+/t/g
but that would change the whole file.
text-processing sed whitespace rsnapshot
text-processing sed whitespace rsnapshot
edited Dec 19 '18 at 17:24
Jeff Schaller
38.8k1053125
38.8k1053125
asked Dec 19 '18 at 13:01
rubo77
7,4472569133
7,4472569133
Can you give an example of the config file, preferably with both examples for a space that should be replaced and one that should not?
– Jeff Schaller
Dec 19 '18 at 17:25
add a comment |
Can you give an example of the config file, preferably with both examples for a space that should be replaced and one that should not?
– Jeff Schaller
Dec 19 '18 at 17:25
Can you give an example of the config file, preferably with both examples for a space that should be replaced and one that should not?
– Jeff Schaller
Dec 19 '18 at 17:25
Can you give an example of the config file, preferably with both examples for a space that should be replaced and one that should not?
– Jeff Schaller
Dec 19 '18 at 17:25
add a comment |
1 Answer
1
active
oldest
votes
Based on some arbitrary files online (1 and 2), I came up with a sed statement that replaces spaces after text that looks like a command (letters and underscores) with a single tab:
sed 's/^([a-z_][a-z_]*) */1t/' input > output
The escaped parenthesis capture the command (one or more letters & underscores, starting at the beginning of the line (^
)), then require one or more spaces to follow that command; those patterns get replaced by the matched command (1
) and a tab. This pattern match skips commented out lines (because #
is not a letter or underscore).
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "106"
};
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: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
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%2funix.stackexchange.com%2fquestions%2f489905%2fautomatically-repair-rsnapshot-config-replace-spaces-with-tabs%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
Based on some arbitrary files online (1 and 2), I came up with a sed statement that replaces spaces after text that looks like a command (letters and underscores) with a single tab:
sed 's/^([a-z_][a-z_]*) */1t/' input > output
The escaped parenthesis capture the command (one or more letters & underscores, starting at the beginning of the line (^
)), then require one or more spaces to follow that command; those patterns get replaced by the matched command (1
) and a tab. This pattern match skips commented out lines (because #
is not a letter or underscore).
add a comment |
Based on some arbitrary files online (1 and 2), I came up with a sed statement that replaces spaces after text that looks like a command (letters and underscores) with a single tab:
sed 's/^([a-z_][a-z_]*) */1t/' input > output
The escaped parenthesis capture the command (one or more letters & underscores, starting at the beginning of the line (^
)), then require one or more spaces to follow that command; those patterns get replaced by the matched command (1
) and a tab. This pattern match skips commented out lines (because #
is not a letter or underscore).
add a comment |
Based on some arbitrary files online (1 and 2), I came up with a sed statement that replaces spaces after text that looks like a command (letters and underscores) with a single tab:
sed 's/^([a-z_][a-z_]*) */1t/' input > output
The escaped parenthesis capture the command (one or more letters & underscores, starting at the beginning of the line (^
)), then require one or more spaces to follow that command; those patterns get replaced by the matched command (1
) and a tab. This pattern match skips commented out lines (because #
is not a letter or underscore).
Based on some arbitrary files online (1 and 2), I came up with a sed statement that replaces spaces after text that looks like a command (letters and underscores) with a single tab:
sed 's/^([a-z_][a-z_]*) */1t/' input > output
The escaped parenthesis capture the command (one or more letters & underscores, starting at the beginning of the line (^
)), then require one or more spaces to follow that command; those patterns get replaced by the matched command (1
) and a tab. This pattern match skips commented out lines (because #
is not a letter or underscore).
answered Dec 20 '18 at 14:34
Jeff Schaller
38.8k1053125
38.8k1053125
add a comment |
add a comment |
Thanks for contributing an answer to Unix & Linux Stack Exchange!
- 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.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- 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%2funix.stackexchange.com%2fquestions%2f489905%2fautomatically-repair-rsnapshot-config-replace-spaces-with-tabs%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
Can you give an example of the config file, preferably with both examples for a space that should be replaced and one that should not?
– Jeff Schaller
Dec 19 '18 at 17:25