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;








4















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?










share|improve this question
























  • Is "three" unique? What if are more than one ocurrences?

    – guillermo chamorro
    9 hours ago







  • 1





    Related question

    – Thor
    9 hours ago

















4















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?










share|improve this question
























  • Is "three" unique? What if are more than one ocurrences?

    – guillermo chamorro
    9 hours ago







  • 1





    Related question

    – Thor
    9 hours ago













4












4








4








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?










share|improve this question














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






share|improve this question













share|improve this question











share|improve this question




share|improve this question










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

















  • 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










2 Answers
2






active

oldest

votes


















4














Use awk:



awk 's;/^three$/s=1' file


or



awk 's;$0=="three"s=1' file



  • s; will print the line if variable s is true, which is the case first time after the pattern/word has been found ...


  • /^three$/s=1 will set variable s to true (1) if pattern/word is found.





share|improve this answer


































    3














    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.






    share|improve this answer



























      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
      );



      );













      draft saved

      draft discarded


















      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









      4














      Use awk:



      awk 's;/^three$/s=1' file


      or



      awk 's;$0=="three"s=1' file



      • s; will print the line if variable s is true, which is the case first time after the pattern/word has been found ...


      • /^three$/s=1 will set variable s to true (1) if pattern/word is found.





      share|improve this answer































        4














        Use awk:



        awk 's;/^three$/s=1' file


        or



        awk 's;$0=="three"s=1' file



        • s; will print the line if variable s is true, which is the case first time after the pattern/word has been found ...


        • /^three$/s=1 will set variable s to true (1) if pattern/word is found.





        share|improve this answer





























          4












          4








          4







          Use awk:



          awk 's;/^three$/s=1' file


          or



          awk 's;$0=="three"s=1' file



          • s; will print the line if variable s is true, which is the case first time after the pattern/word has been found ...


          • /^three$/s=1 will set variable s to true (1) if pattern/word is found.





          share|improve this answer















          Use awk:



          awk 's;/^three$/s=1' file


          or



          awk 's;$0=="three"s=1' file



          • s; will print the line if variable s is true, which is the case first time after the pattern/word has been found ...


          • /^three$/s=1 will set variable s to true (1) if pattern/word is found.






          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited 8 hours ago

























          answered 9 hours ago









          pLumopLumo

          7,20814 silver badges32 bronze badges




          7,20814 silver badges32 bronze badges


























              3














              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.






              share|improve this answer





























                3














                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.






                share|improve this answer



























                  3












                  3








                  3







                  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.






                  share|improve this answer













                  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.







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered 8 hours ago









                  Stéphane ChazelasStéphane Chazelas

                  328k57 gold badges638 silver badges1006 bronze badges




                  328k57 gold badges638 silver badges1006 bronze badges






























                      draft saved

                      draft discarded
















































                      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.




                      draft saved


                      draft discarded














                      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





















































                      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







                      Popular posts from this blog

                      Invision Community Contents History See also References External links Navigation menuProprietaryinvisioncommunity.comIPS Community ForumsIPS Community Forumsthis blog entry"License Changes, IP.Board 3.4, and the Future""Interview -- Matt Mecham of Ibforums""CEO Invision Power Board, Matt Mecham Is a Liar, Thief!"IPB License Explanation 1.3, 1.3.1, 2.0, and 2.1ArchivedSecurity Fixes, Updates And Enhancements For IPB 1.3.1Archived"New Demo Accounts - Invision Power Services"the original"New Default Skin"the original"Invision Power Board 3.0.0 and Applications Released"the original"Archived copy"the original"Perpetual licenses being done away with""Release Notes - Invision Power Services""Introducing: IPS Community Suite 4!"Invision Community Release Notes

                      Canceling a color specificationRandomly assigning color to Graphics3D objects?Default color for Filling in Mathematica 9Coloring specific elements of sets with a prime modified order in an array plotHow to pick a color differing significantly from the colors already in a given color list?Detection of the text colorColor numbers based on their valueCan color schemes for use with ColorData include opacity specification?My dynamic color schemes

                      Ласкавець круглолистий Зміст Опис | Поширення | Галерея | Примітки | Посилання | Навігаційне меню58171138361-22960890446Bupleurum rotundifoliumEuro+Med PlantbasePlants of the World Online — Kew ScienceGermplasm Resources Information Network (GRIN)Ласкавецькн. VI : Літери Ком — Левиправивши або дописавши її