how to remove the header(firstline) in all files and in a directory. and the file names still remain same in...
Example: In my folder
C:usersinputfiles contains
file1.txt
file2.txt
file3.txt with headers.
Need to remove the header in each file and move the data into same file( File name should not change) by using shell script
shell
add a comment |
Example: In my folder
C:usersinputfiles contains
file1.txt
file2.txt
file3.txt with headers.
Need to remove the header in each file and move the data into same file( File name should not change) by using shell script
shell
add a comment |
Example: In my folder
C:usersinputfiles contains
file1.txt
file2.txt
file3.txt with headers.
Need to remove the header in each file and move the data into same file( File name should not change) by using shell script
shell
Example: In my folder
C:usersinputfiles contains
file1.txt
file2.txt
file3.txt with headers.
Need to remove the header in each file and move the data into same file( File name should not change) by using shell script
shell
shell
asked Nov 19 '18 at 6:48
Krishna RamKrishna Ram
63
63
add a comment |
add a comment |
3 Answers
3
active
oldest
votes
sed and tail will help you with this.
No output redirection is required if sed is used.
sed -i '1d' filename
If you're using tail then use a intermediate tmp file to have the contents stored and then move that content of tmp file to the original file name.
tail -n +2 "$FILE" > "$FILE.tmp" && mv "$FILE.tmp" "$FILE"
tail will work faster compared to sed.
add a comment |
Run This Command For Each of your File.
tail -n +2 "$FILE" > "$FILE.tmp" && mv "$FILE.tmp" "$FILE"
It should work.
This won't work since redirection takes place before the tail command and tail will work on a empty file. so if tail needs to be used then intermediate file has to be used.
– Sekar Ramu
Nov 19 '18 at 7:08
add a comment |
I assume the number of lines of the headers are all the same: 2
Give a try to this, to remove the lines before the 3 for each files with .txt suffix in current directory:
sed -n -i '3,$ p' *.txt
-i: modify each file directly
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%2f53369608%2fhow-to-remove-the-headerfirstline-in-all-files-and-in-a-directory-and-the-fil%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
3 Answers
3
active
oldest
votes
3 Answers
3
active
oldest
votes
active
oldest
votes
active
oldest
votes
sed and tail will help you with this.
No output redirection is required if sed is used.
sed -i '1d' filename
If you're using tail then use a intermediate tmp file to have the contents stored and then move that content of tmp file to the original file name.
tail -n +2 "$FILE" > "$FILE.tmp" && mv "$FILE.tmp" "$FILE"
tail will work faster compared to sed.
add a comment |
sed and tail will help you with this.
No output redirection is required if sed is used.
sed -i '1d' filename
If you're using tail then use a intermediate tmp file to have the contents stored and then move that content of tmp file to the original file name.
tail -n +2 "$FILE" > "$FILE.tmp" && mv "$FILE.tmp" "$FILE"
tail will work faster compared to sed.
add a comment |
sed and tail will help you with this.
No output redirection is required if sed is used.
sed -i '1d' filename
If you're using tail then use a intermediate tmp file to have the contents stored and then move that content of tmp file to the original file name.
tail -n +2 "$FILE" > "$FILE.tmp" && mv "$FILE.tmp" "$FILE"
tail will work faster compared to sed.
sed and tail will help you with this.
No output redirection is required if sed is used.
sed -i '1d' filename
If you're using tail then use a intermediate tmp file to have the contents stored and then move that content of tmp file to the original file name.
tail -n +2 "$FILE" > "$FILE.tmp" && mv "$FILE.tmp" "$FILE"
tail will work faster compared to sed.
answered Nov 19 '18 at 7:06
Sekar RamuSekar Ramu
16419
16419
add a comment |
add a comment |
Run This Command For Each of your File.
tail -n +2 "$FILE" > "$FILE.tmp" && mv "$FILE.tmp" "$FILE"
It should work.
This won't work since redirection takes place before the tail command and tail will work on a empty file. so if tail needs to be used then intermediate file has to be used.
– Sekar Ramu
Nov 19 '18 at 7:08
add a comment |
Run This Command For Each of your File.
tail -n +2 "$FILE" > "$FILE.tmp" && mv "$FILE.tmp" "$FILE"
It should work.
This won't work since redirection takes place before the tail command and tail will work on a empty file. so if tail needs to be used then intermediate file has to be used.
– Sekar Ramu
Nov 19 '18 at 7:08
add a comment |
Run This Command For Each of your File.
tail -n +2 "$FILE" > "$FILE.tmp" && mv "$FILE.tmp" "$FILE"
It should work.
Run This Command For Each of your File.
tail -n +2 "$FILE" > "$FILE.tmp" && mv "$FILE.tmp" "$FILE"
It should work.
edited Nov 19 '18 at 7:51
Sekar Ramu
16419
16419
answered Nov 19 '18 at 7:03
Abhinandan prasadAbhinandan prasad
27229
27229
This won't work since redirection takes place before the tail command and tail will work on a empty file. so if tail needs to be used then intermediate file has to be used.
– Sekar Ramu
Nov 19 '18 at 7:08
add a comment |
This won't work since redirection takes place before the tail command and tail will work on a empty file. so if tail needs to be used then intermediate file has to be used.
– Sekar Ramu
Nov 19 '18 at 7:08
This won't work since redirection takes place before the tail command and tail will work on a empty file. so if tail needs to be used then intermediate file has to be used.
– Sekar Ramu
Nov 19 '18 at 7:08
This won't work since redirection takes place before the tail command and tail will work on a empty file. so if tail needs to be used then intermediate file has to be used.
– Sekar Ramu
Nov 19 '18 at 7:08
add a comment |
I assume the number of lines of the headers are all the same: 2
Give a try to this, to remove the lines before the 3 for each files with .txt suffix in current directory:
sed -n -i '3,$ p' *.txt
-i: modify each file directly
add a comment |
I assume the number of lines of the headers are all the same: 2
Give a try to this, to remove the lines before the 3 for each files with .txt suffix in current directory:
sed -n -i '3,$ p' *.txt
-i: modify each file directly
add a comment |
I assume the number of lines of the headers are all the same: 2
Give a try to this, to remove the lines before the 3 for each files with .txt suffix in current directory:
sed -n -i '3,$ p' *.txt
-i: modify each file directly
I assume the number of lines of the headers are all the same: 2
Give a try to this, to remove the lines before the 3 for each files with .txt suffix in current directory:
sed -n -i '3,$ p' *.txt
-i: modify each file directly
answered Nov 19 '18 at 10:29
Jay jargotJay jargot
1,9191410
1,9191410
add a comment |
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%2f53369608%2fhow-to-remove-the-headerfirstline-in-all-files-and-in-a-directory-and-the-fil%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