Delete a specific pattern in a Text File

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP












0















I need to remove a specific pattern from a text file.



check this (2005)
right now (2003)


I tried using sed for this purpose, however I receive an error.



sed 's/s(.*)//d' file.txt


I want to remove the following patterns from the file:



 (2005)
(2003)


The one space character before the bracket also needs to be removed.










share|improve this question


























    0















    I need to remove a specific pattern from a text file.



    check this (2005)
    right now (2003)


    I tried using sed for this purpose, however I receive an error.



    sed 's/s(.*)//d' file.txt


    I want to remove the following patterns from the file:



     (2005)
    (2003)


    The one space character before the bracket also needs to be removed.










    share|improve this question
























      0












      0








      0








      I need to remove a specific pattern from a text file.



      check this (2005)
      right now (2003)


      I tried using sed for this purpose, however I receive an error.



      sed 's/s(.*)//d' file.txt


      I want to remove the following patterns from the file:



       (2005)
      (2003)


      The one space character before the bracket also needs to be removed.










      share|improve this question














      I need to remove a specific pattern from a text file.



      check this (2005)
      right now (2003)


      I tried using sed for this purpose, however I receive an error.



      sed 's/s(.*)//d' file.txt


      I want to remove the following patterns from the file:



       (2005)
      (2003)


      The one space character before the bracket also needs to be removed.







      linux sed






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Feb 4 at 3:08









      Neon FlashNeon Flash

      1011




      1011




















          2 Answers
          2






          active

          oldest

          votes


















          1














          The substitute command s does not have a d flag.



          There's a d (delete) command though:



          sed '/ (.*)$/d' file.txt


          This would delete all lines from the input that contains a parenthesised string at the end of the line, preceded by a space (which is not what you want to do).



          Instead, drop the flag and do an ordinary substitution with nothing:



          sed 's/ (.*)$//' file.txt


          To restrict the deletion to only parentheses that contain four-digit numbers:



          sed 's/ ([0-9]4)$//' file.txt





          share|improve this answer
































            0














            You can just do this:



            sed 's| (....)||g' file.txt


            That will remove four occurrences of any character within parentheses with each . representing one character. It also removes the space before the bracket.



            If there are several characters between the parentheses then you can use a glob:



            sed 's| (.*)||g' file.txt


            Once you have confirmed that it does what you want, add i to edit the file in-place.



            sed -i 's| (....)||g' file.txt

            sed -i 's| (.*)||g' file.txt





            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%2f498511%2fdelete-a-specific-pattern-in-a-text-file%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









              1














              The substitute command s does not have a d flag.



              There's a d (delete) command though:



              sed '/ (.*)$/d' file.txt


              This would delete all lines from the input that contains a parenthesised string at the end of the line, preceded by a space (which is not what you want to do).



              Instead, drop the flag and do an ordinary substitution with nothing:



              sed 's/ (.*)$//' file.txt


              To restrict the deletion to only parentheses that contain four-digit numbers:



              sed 's/ ([0-9]4)$//' file.txt





              share|improve this answer





























                1














                The substitute command s does not have a d flag.



                There's a d (delete) command though:



                sed '/ (.*)$/d' file.txt


                This would delete all lines from the input that contains a parenthesised string at the end of the line, preceded by a space (which is not what you want to do).



                Instead, drop the flag and do an ordinary substitution with nothing:



                sed 's/ (.*)$//' file.txt


                To restrict the deletion to only parentheses that contain four-digit numbers:



                sed 's/ ([0-9]4)$//' file.txt





                share|improve this answer



























                  1












                  1








                  1







                  The substitute command s does not have a d flag.



                  There's a d (delete) command though:



                  sed '/ (.*)$/d' file.txt


                  This would delete all lines from the input that contains a parenthesised string at the end of the line, preceded by a space (which is not what you want to do).



                  Instead, drop the flag and do an ordinary substitution with nothing:



                  sed 's/ (.*)$//' file.txt


                  To restrict the deletion to only parentheses that contain four-digit numbers:



                  sed 's/ ([0-9]4)$//' file.txt





                  share|improve this answer















                  The substitute command s does not have a d flag.



                  There's a d (delete) command though:



                  sed '/ (.*)$/d' file.txt


                  This would delete all lines from the input that contains a parenthesised string at the end of the line, preceded by a space (which is not what you want to do).



                  Instead, drop the flag and do an ordinary substitution with nothing:



                  sed 's/ (.*)$//' file.txt


                  To restrict the deletion to only parentheses that contain four-digit numbers:



                  sed 's/ ([0-9]4)$//' file.txt






                  share|improve this answer














                  share|improve this answer



                  share|improve this answer








                  edited Feb 4 at 9:38

























                  answered Feb 4 at 9:16









                  KusalanandaKusalananda

                  132k17252416




                  132k17252416























                      0














                      You can just do this:



                      sed 's| (....)||g' file.txt


                      That will remove four occurrences of any character within parentheses with each . representing one character. It also removes the space before the bracket.



                      If there are several characters between the parentheses then you can use a glob:



                      sed 's| (.*)||g' file.txt


                      Once you have confirmed that it does what you want, add i to edit the file in-place.



                      sed -i 's| (....)||g' file.txt

                      sed -i 's| (.*)||g' file.txt





                      share|improve this answer



























                        0














                        You can just do this:



                        sed 's| (....)||g' file.txt


                        That will remove four occurrences of any character within parentheses with each . representing one character. It also removes the space before the bracket.



                        If there are several characters between the parentheses then you can use a glob:



                        sed 's| (.*)||g' file.txt


                        Once you have confirmed that it does what you want, add i to edit the file in-place.



                        sed -i 's| (....)||g' file.txt

                        sed -i 's| (.*)||g' file.txt





                        share|improve this answer

























                          0












                          0








                          0







                          You can just do this:



                          sed 's| (....)||g' file.txt


                          That will remove four occurrences of any character within parentheses with each . representing one character. It also removes the space before the bracket.



                          If there are several characters between the parentheses then you can use a glob:



                          sed 's| (.*)||g' file.txt


                          Once you have confirmed that it does what you want, add i to edit the file in-place.



                          sed -i 's| (....)||g' file.txt

                          sed -i 's| (.*)||g' file.txt





                          share|improve this answer













                          You can just do this:



                          sed 's| (....)||g' file.txt


                          That will remove four occurrences of any character within parentheses with each . representing one character. It also removes the space before the bracket.



                          If there are several characters between the parentheses then you can use a glob:



                          sed 's| (.*)||g' file.txt


                          Once you have confirmed that it does what you want, add i to edit the file in-place.



                          sed -i 's| (....)||g' file.txt

                          sed -i 's| (.*)||g' file.txt






                          share|improve this answer












                          share|improve this answer



                          share|improve this answer










                          answered Feb 4 at 3:33









                          Nasir RileyNasir Riley

                          2,719249




                          2,719249



























                              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%2f498511%2fdelete-a-specific-pattern-in-a-text-file%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

                              How to check contact read email or not when send email to Individual?

                              Bahrain

                              Postfix configuration issue with fips on centos 7; mailgun relay