Remove even numbered lines of text file












2














I have a text file on a Linux system, and would like to remove every second line, which is "even" numbered. Example: I would like to remove the second line of the file, the fourth, sixth, eighth line, and so on, until you complete filtering of the file completely.



file.txt



86850343
88065952
89381968
89536251
89714939
89826424
90124775
90672109
91408453
92438737


I would like this output:



86850343
89381968
89714939
90124775
91408453


Any help will be very welcome.
Thank you.










share|improve this question









New contributor




logvca is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.

























    2














    I have a text file on a Linux system, and would like to remove every second line, which is "even" numbered. Example: I would like to remove the second line of the file, the fourth, sixth, eighth line, and so on, until you complete filtering of the file completely.



    file.txt



    86850343
    88065952
    89381968
    89536251
    89714939
    89826424
    90124775
    90672109
    91408453
    92438737


    I would like this output:



    86850343
    89381968
    89714939
    90124775
    91408453


    Any help will be very welcome.
    Thank you.










    share|improve this question









    New contributor




    logvca is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.























      2












      2








      2







      I have a text file on a Linux system, and would like to remove every second line, which is "even" numbered. Example: I would like to remove the second line of the file, the fourth, sixth, eighth line, and so on, until you complete filtering of the file completely.



      file.txt



      86850343
      88065952
      89381968
      89536251
      89714939
      89826424
      90124775
      90672109
      91408453
      92438737


      I would like this output:



      86850343
      89381968
      89714939
      90124775
      91408453


      Any help will be very welcome.
      Thank you.










      share|improve this question









      New contributor




      logvca is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      I have a text file on a Linux system, and would like to remove every second line, which is "even" numbered. Example: I would like to remove the second line of the file, the fourth, sixth, eighth line, and so on, until you complete filtering of the file completely.



      file.txt



      86850343
      88065952
      89381968
      89536251
      89714939
      89826424
      90124775
      90672109
      91408453
      92438737


      I would like this output:



      86850343
      89381968
      89714939
      90124775
      91408453


      Any help will be very welcome.
      Thank you.







      text-processing awk sed






      share|improve this question









      New contributor




      logvca is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      share|improve this question









      New contributor




      logvca is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      share|improve this question




      share|improve this question








      edited 14 mins ago









      Sparhawk

      9,27363991




      9,27363991






      New contributor




      logvca is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      asked 29 mins ago









      logvca

      111




      111




      New contributor




      logvca is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





      New contributor





      logvca is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






      logvca is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






















          2 Answers
          2






          active

          oldest

          votes


















          2














          With GNU Sed's n-skip-m notation:



          $ sed '2~2d' file.txt
          86850343
          89381968
          89714939
          90124775
          91408453





          share|improve this answer























          • Thanks! Works fine!!!
            – logvca
            24 mins ago



















          2














          You can't really beat sed for this sort of thing, but here are some other options:



          $ awk 'NR%2==0' file
          88065952
          89536251
          89826424
          90672109
          92438737

          $ perl -ne 'print if $.%2==0' file
          88065952
          89536251
          89826424
          90672109
          92438737
          $ perl -ne 'print unless $.%2' file
          88065952
          89536251
          89826424
          90672109
          92438737
          $ perl -ne 'not $.%2 && print' file
          86850343
          89381968
          89714939
          90124775
          91408453





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


            }
            });






            logvca is a new contributor. Be nice, and check out our Code of Conduct.










            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f491941%2fremove-even-numbered-lines-of-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









            2














            With GNU Sed's n-skip-m notation:



            $ sed '2~2d' file.txt
            86850343
            89381968
            89714939
            90124775
            91408453





            share|improve this answer























            • Thanks! Works fine!!!
              – logvca
              24 mins ago
















            2














            With GNU Sed's n-skip-m notation:



            $ sed '2~2d' file.txt
            86850343
            89381968
            89714939
            90124775
            91408453





            share|improve this answer























            • Thanks! Works fine!!!
              – logvca
              24 mins ago














            2












            2








            2






            With GNU Sed's n-skip-m notation:



            $ sed '2~2d' file.txt
            86850343
            89381968
            89714939
            90124775
            91408453





            share|improve this answer














            With GNU Sed's n-skip-m notation:



            $ sed '2~2d' file.txt
            86850343
            89381968
            89714939
            90124775
            91408453






            share|improve this answer














            share|improve this answer



            share|improve this answer








            edited 19 mins ago

























            answered 26 mins ago









            steeldriver

            34.4k35083




            34.4k35083












            • Thanks! Works fine!!!
              – logvca
              24 mins ago


















            • Thanks! Works fine!!!
              – logvca
              24 mins ago
















            Thanks! Works fine!!!
            – logvca
            24 mins ago




            Thanks! Works fine!!!
            – logvca
            24 mins ago













            2














            You can't really beat sed for this sort of thing, but here are some other options:



            $ awk 'NR%2==0' file
            88065952
            89536251
            89826424
            90672109
            92438737

            $ perl -ne 'print if $.%2==0' file
            88065952
            89536251
            89826424
            90672109
            92438737
            $ perl -ne 'print unless $.%2' file
            88065952
            89536251
            89826424
            90672109
            92438737
            $ perl -ne 'not $.%2 && print' file
            86850343
            89381968
            89714939
            90124775
            91408453





            share|improve this answer




























              2














              You can't really beat sed for this sort of thing, but here are some other options:



              $ awk 'NR%2==0' file
              88065952
              89536251
              89826424
              90672109
              92438737

              $ perl -ne 'print if $.%2==0' file
              88065952
              89536251
              89826424
              90672109
              92438737
              $ perl -ne 'print unless $.%2' file
              88065952
              89536251
              89826424
              90672109
              92438737
              $ perl -ne 'not $.%2 && print' file
              86850343
              89381968
              89714939
              90124775
              91408453





              share|improve this answer


























                2












                2








                2






                You can't really beat sed for this sort of thing, but here are some other options:



                $ awk 'NR%2==0' file
                88065952
                89536251
                89826424
                90672109
                92438737

                $ perl -ne 'print if $.%2==0' file
                88065952
                89536251
                89826424
                90672109
                92438737
                $ perl -ne 'print unless $.%2' file
                88065952
                89536251
                89826424
                90672109
                92438737
                $ perl -ne 'not $.%2 && print' file
                86850343
                89381968
                89714939
                90124775
                91408453





                share|improve this answer














                You can't really beat sed for this sort of thing, but here are some other options:



                $ awk 'NR%2==0' file
                88065952
                89536251
                89826424
                90672109
                92438737

                $ perl -ne 'print if $.%2==0' file
                88065952
                89536251
                89826424
                90672109
                92438737
                $ perl -ne 'print unless $.%2' file
                88065952
                89536251
                89826424
                90672109
                92438737
                $ perl -ne 'not $.%2 && print' file
                86850343
                89381968
                89714939
                90124775
                91408453






                share|improve this answer














                share|improve this answer



                share|improve this answer








                edited 10 mins ago

























                answered 24 mins ago









                terdon

                128k31249423




                128k31249423






















                    logvca is a new contributor. Be nice, and check out our Code of Conduct.










                    draft saved

                    draft discarded


















                    logvca is a new contributor. Be nice, and check out our Code of Conduct.













                    logvca is a new contributor. Be nice, and check out our Code of Conduct.












                    logvca is a new contributor. Be nice, and check out our Code of Conduct.
















                    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.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f491941%2fremove-even-numbered-lines-of-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

                    Understanding the information contained in the Deep Space Network XML data?

                    Ross-on-Wye

                    Eastern Orthodox Church