Find a text string in a file and output only the rest of the text that follows it?how to find a text and copy the text after?Output to stdout and at the same time grep into a filegrep a keyword from Mplayer output and send the rest to fileSearch for a specific word in each line and print rest of the linegrep with piping and showing multiple linesHow can I add text to the end of a line that contains multiple strings?search file for a string (taken from file) then replace any instance of a different string that falls within the first matchFind a particular pattern in a text file and exclude them from output?Finding string multiple positions in a large text filePrint the lines that only with all consecutive repeated charactersSearching for a string that contains the file name
Plato and the knowledge of the forms
Will a research paper be retracted if the code (which was made publically available ) is shown have a flaw in the logic?
Does a humanoid possessed by a ghost register as undead to a paladin's Divine Sense?
Only charge capacitor when button pushed then turn on LED momentarily with capacitor when button released
Is it double speak?
Best way to explain to my boss that I cannot attend a team summit because it is on Rosh Hashana or any other Jewish Holiday
Why should I "believe in" weak solutions to PDEs?
Repeated! Factorials!
Did Captain America make out with his niece?
How to approach protecting my code as a research assistant? Should I be worried in the first place?
What date did Henry Morgan capture his most famous flagship, the "Satisfaction"?
Tile the chessboard with four-colored triominoes
Why do dragons like shiny stuff?
Is the first page of a novel really that important?
A verb for when some rights are not violated?
Getting an entry level IT position later in life
If I build a custom theme, will it update?
Which pronoun to replace an infinitive?
What is the German idiom or expression for when someone is being hypocritical against their own teachings?
Vibration on the guitar when playing two strings
Premier League simulation
How to sort List<T> in c#
Does a 4 bladed prop have almost twice the thrust of a 2 bladed prop?
Examples of hyperbolic groups
Find a text string in a file and output only the rest of the text that follows it?
how to find a text and copy the text after?Output to stdout and at the same time grep into a filegrep a keyword from Mplayer output and send the rest to fileSearch for a specific word in each line and print rest of the linegrep with piping and showing multiple linesHow can I add text to the end of a line that contains multiple strings?search file for a string (taken from file) then replace any instance of a different string that falls within the first matchFind a particular pattern in a text file and exclude them from output?Finding string multiple positions in a large text filePrint the lines that only with all consecutive repeated charactersSearching for a string that contains the file name
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
I am finding a lot of posts on this forum that have to do with finding various values in a text file and outputting text surrounding it. However, I don't seem to find any "stream oriented".
I want to find a particular string in a file, and output only the text that follows it until the end of the file is reached. In other words, I want something that acts like a filter that ignores the text in a file until a specific string value is reached, and then from that point on outputs text to stdout until the end of the file. I want to use stdout so I can pipe output to a file if I so chose.
Is there a Linux text utility that will help me do this and if so, how? Or if I need to write a bash shell script to accomplish that, what are the general steps and command line utilities I would use to do this?
For example, given a sample file below:
one
two
three
four
five
Suppose I wanted to output all the text after the "three" so the result would be:
four
five
NOTE: I did find this seemingly related post but as you can see it's a bit of a mess:
how to find a text and copy the text after?
awk sed grep pipe stdout
add a comment |
I am finding a lot of posts on this forum that have to do with finding various values in a text file and outputting text surrounding it. However, I don't seem to find any "stream oriented".
I want to find a particular string in a file, and output only the text that follows it until the end of the file is reached. In other words, I want something that acts like a filter that ignores the text in a file until a specific string value is reached, and then from that point on outputs text to stdout until the end of the file. I want to use stdout so I can pipe output to a file if I so chose.
Is there a Linux text utility that will help me do this and if so, how? Or if I need to write a bash shell script to accomplish that, what are the general steps and command line utilities I would use to do this?
For example, given a sample file below:
one
two
three
four
five
Suppose I wanted to output all the text after the "three" so the result would be:
four
five
NOTE: I did find this seemingly related post but as you can see it's a bit of a mess:
how to find a text and copy the text after?
awk sed grep pipe stdout
Is "three" unique? What if are more than one ocurrences?
– guillermo chamorro
9 hours ago
1
Related question
– Thor
9 hours ago
add a comment |
I am finding a lot of posts on this forum that have to do with finding various values in a text file and outputting text surrounding it. However, I don't seem to find any "stream oriented".
I want to find a particular string in a file, and output only the text that follows it until the end of the file is reached. In other words, I want something that acts like a filter that ignores the text in a file until a specific string value is reached, and then from that point on outputs text to stdout until the end of the file. I want to use stdout so I can pipe output to a file if I so chose.
Is there a Linux text utility that will help me do this and if so, how? Or if I need to write a bash shell script to accomplish that, what are the general steps and command line utilities I would use to do this?
For example, given a sample file below:
one
two
three
four
five
Suppose I wanted to output all the text after the "three" so the result would be:
four
five
NOTE: I did find this seemingly related post but as you can see it's a bit of a mess:
how to find a text and copy the text after?
awk sed grep pipe stdout
I am finding a lot of posts on this forum that have to do with finding various values in a text file and outputting text surrounding it. However, I don't seem to find any "stream oriented".
I want to find a particular string in a file, and output only the text that follows it until the end of the file is reached. In other words, I want something that acts like a filter that ignores the text in a file until a specific string value is reached, and then from that point on outputs text to stdout until the end of the file. I want to use stdout so I can pipe output to a file if I so chose.
Is there a Linux text utility that will help me do this and if so, how? Or if I need to write a bash shell script to accomplish that, what are the general steps and command line utilities I would use to do this?
For example, given a sample file below:
one
two
three
four
five
Suppose I wanted to output all the text after the "three" so the result would be:
four
five
NOTE: I did find this seemingly related post but as you can see it's a bit of a mess:
how to find a text and copy the text after?
awk sed grep pipe stdout
awk sed grep pipe stdout
asked 9 hours ago
Robert OschlerRobert Oschler
1285 bronze badges
1285 bronze badges
Is "three" unique? What if are more than one ocurrences?
– guillermo chamorro
9 hours ago
1
Related question
– Thor
9 hours ago
add a comment |
Is "three" unique? What if are more than one ocurrences?
– guillermo chamorro
9 hours ago
1
Related question
– Thor
9 hours ago
Is "three" unique? What if are more than one ocurrences?
– guillermo chamorro
9 hours ago
Is "three" unique? What if are more than one ocurrences?
– guillermo chamorro
9 hours ago
1
1
Related question
– Thor
9 hours ago
Related question
– Thor
9 hours ago
add a comment |
2 Answers
2
active
oldest
votes
Use awk
:
awk 's;/^three$/s=1' file
or
awk 's;$0=="three"s=1' file
s;
will print the line if variables
is true, which is the case first time after the pattern/word has been found .../^three$/s=1
will set variables
to true (1) if pattern/word is found.
add a comment |
With GNU sed
:
sed 0,/three/d
Note that Linux is a kernel, it doesn't have utilities. GNU sed
is the sed
implementation commonly found on GNU/Linux systems like Debian GNU/Linux. GNU sed
predates Linux and has been compiled to run on most Unix-like systems including most of those running Linux as their kernel. It is itself a Free, Libre and OpenSource re-implementation (with a few extensions including that 0
address) of the UNIX sed
utility from the late 70s.
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%2f534164%2ffind-a-text-string-in-a-file-and-output-only-the-rest-of-the-text-that-follows-i%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
Use awk
:
awk 's;/^three$/s=1' file
or
awk 's;$0=="three"s=1' file
s;
will print the line if variables
is true, which is the case first time after the pattern/word has been found .../^three$/s=1
will set variables
to true (1) if pattern/word is found.
add a comment |
Use awk
:
awk 's;/^three$/s=1' file
or
awk 's;$0=="three"s=1' file
s;
will print the line if variables
is true, which is the case first time after the pattern/word has been found .../^three$/s=1
will set variables
to true (1) if pattern/word is found.
add a comment |
Use awk
:
awk 's;/^three$/s=1' file
or
awk 's;$0=="three"s=1' file
s;
will print the line if variables
is true, which is the case first time after the pattern/word has been found .../^three$/s=1
will set variables
to true (1) if pattern/word is found.
Use awk
:
awk 's;/^three$/s=1' file
or
awk 's;$0=="three"s=1' file
s;
will print the line if variables
is true, which is the case first time after the pattern/word has been found .../^three$/s=1
will set variables
to true (1) if pattern/word is found.
edited 8 hours ago
answered 9 hours ago
pLumopLumo
7,20814 silver badges32 bronze badges
7,20814 silver badges32 bronze badges
add a comment |
add a comment |
With GNU sed
:
sed 0,/three/d
Note that Linux is a kernel, it doesn't have utilities. GNU sed
is the sed
implementation commonly found on GNU/Linux systems like Debian GNU/Linux. GNU sed
predates Linux and has been compiled to run on most Unix-like systems including most of those running Linux as their kernel. It is itself a Free, Libre and OpenSource re-implementation (with a few extensions including that 0
address) of the UNIX sed
utility from the late 70s.
add a comment |
With GNU sed
:
sed 0,/three/d
Note that Linux is a kernel, it doesn't have utilities. GNU sed
is the sed
implementation commonly found on GNU/Linux systems like Debian GNU/Linux. GNU sed
predates Linux and has been compiled to run on most Unix-like systems including most of those running Linux as their kernel. It is itself a Free, Libre and OpenSource re-implementation (with a few extensions including that 0
address) of the UNIX sed
utility from the late 70s.
add a comment |
With GNU sed
:
sed 0,/three/d
Note that Linux is a kernel, it doesn't have utilities. GNU sed
is the sed
implementation commonly found on GNU/Linux systems like Debian GNU/Linux. GNU sed
predates Linux and has been compiled to run on most Unix-like systems including most of those running Linux as their kernel. It is itself a Free, Libre and OpenSource re-implementation (with a few extensions including that 0
address) of the UNIX sed
utility from the late 70s.
With GNU sed
:
sed 0,/three/d
Note that Linux is a kernel, it doesn't have utilities. GNU sed
is the sed
implementation commonly found on GNU/Linux systems like Debian GNU/Linux. GNU sed
predates Linux and has been compiled to run on most Unix-like systems including most of those running Linux as their kernel. It is itself a Free, Libre and OpenSource re-implementation (with a few extensions including that 0
address) of the UNIX sed
utility from the late 70s.
answered 8 hours ago
Stéphane ChazelasStéphane Chazelas
328k57 gold badges638 silver badges1006 bronze badges
328k57 gold badges638 silver badges1006 bronze badges
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.
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%2f534164%2ffind-a-text-string-in-a-file-and-output-only-the-rest-of-the-text-that-follows-i%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
Is "three" unique? What if are more than one ocurrences?
– guillermo chamorro
9 hours ago
1
Related question
– Thor
9 hours ago