Using “tail” to follow a file without displaying the most recent linesHow can I do the equivalent of tail -f with ls?Observe multiple log files in one outputMaking less's follow option show line movementtail -f but suck in content of the file first (aka `cat -f`)Using tail to follow daily log file in BashTail -f the most recent log fileOnly output most recent 10 (or n) lines of a lengthy command outputtail display whole file and then only changesFor a given directory, how do I concatenate the tail end of recently modified files to a new file?Using head and tail to grab different sets of lines and saving into same file

Why was the shrink from 8″ made only to 5.25″ and not smaller (4″ or less)

Should I tell management that I intend to leave due to bad software development practices?

Mathematica command that allows it to read my intentions

Can a virus destroy the BIOS of a modern computer?

What are the G forces leaving Earth orbit?

How dangerous is XSS

How does a dynamic QR code work?

How to remove border from elements in the last row?

Is it "common practice in Fourier transform spectroscopy to multiply the measured interferogram by an apodizing function"? If so, why?

What is required to make GPS signals available indoors?

My ex-girlfriend uses my Apple ID to log in to her iPad. Do I have to give her my Apple ID password to reset it?

What Exploit Are These User Agents Trying to Use?

How to prevent "they're falling in love" trope

Theorists sure want true answers to this!

What's the meaning of "Sollensaussagen"?

Does Dispel Magic work on Tiny Hut?

One verb to replace 'be a member of' a club

How can I deal with my CEO asking me to hire someone with a higher salary than me, a co-founder?

Why are UK visa biometrics appointments suspended at USCIS Application Support Centers?

Why were 5.25" floppy drives cheaper than 8"?

how do we prove that a sum of two periods is still a period?

How to show a landlord what we have in savings?

Is this draw by repetition?

How can a day be of 24 hours?



Using “tail” to follow a file without displaying the most recent lines


How can I do the equivalent of tail -f with ls?Observe multiple log files in one outputMaking less's follow option show line movementtail -f but suck in content of the file first (aka `cat -f`)Using tail to follow daily log file in BashTail -f the most recent log fileOnly output most recent 10 (or n) lines of a lengthy command outputtail display whole file and then only changesFor a given directory, how do I concatenate the tail end of recently modified files to a new file?Using head and tail to grab different sets of lines and saving into same file













2















I would like use a program like tail to follow a file as it's being written to, but not display the most recent lines.



For instance, when following a new file, no text will be displayed while the file is less than 30 lines. After more than 30 lines are written to the file, lines will be written to the screen starting at line 1.



So as lines 31-40 are written to the file, lines 1-10 will be written to the screen.



If there is no easy way to do this with tail, maybe a there's a way to write to a new file a prior line from the first file each time the first file is extended by a line, and the tail that new file...










share|improve this question







New contributor




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
























    2















    I would like use a program like tail to follow a file as it's being written to, but not display the most recent lines.



    For instance, when following a new file, no text will be displayed while the file is less than 30 lines. After more than 30 lines are written to the file, lines will be written to the screen starting at line 1.



    So as lines 31-40 are written to the file, lines 1-10 will be written to the screen.



    If there is no easy way to do this with tail, maybe a there's a way to write to a new file a prior line from the first file each time the first file is extended by a line, and the tail that new file...










    share|improve this question







    New contributor




    ridthyself 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


      1






      I would like use a program like tail to follow a file as it's being written to, but not display the most recent lines.



      For instance, when following a new file, no text will be displayed while the file is less than 30 lines. After more than 30 lines are written to the file, lines will be written to the screen starting at line 1.



      So as lines 31-40 are written to the file, lines 1-10 will be written to the screen.



      If there is no easy way to do this with tail, maybe a there's a way to write to a new file a prior line from the first file each time the first file is extended by a line, and the tail that new file...










      share|improve this question







      New contributor




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












      I would like use a program like tail to follow a file as it's being written to, but not display the most recent lines.



      For instance, when following a new file, no text will be displayed while the file is less than 30 lines. After more than 30 lines are written to the file, lines will be written to the screen starting at line 1.



      So as lines 31-40 are written to the file, lines 1-10 will be written to the screen.



      If there is no easy way to do this with tail, maybe a there's a way to write to a new file a prior line from the first file each time the first file is extended by a line, and the tail that new file...







      linux command-line tail






      share|improve this question







      New contributor




      ridthyself 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




      ridthyself 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






      New contributor




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









      asked 2 hours ago









      ridthyselfridthyself

      111




      111




      New contributor




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





      New contributor





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






      ridthyself 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














          Maybe buffer with awk:



          tail -n +0 -f some/file | awk 'b[NR] = $0 NR > 30 print b[NR-30]; delete b[NR-30] END for (i = NR - 29; i <= NR; i++) print b[i]'


          The awk code, expanded:




          b[NR] = $0 # save the current line in a buffer array

          NR > 30 # once we have more than 30 lines
          print b[NR-30]; # print the line from 30 lines ago
          delete b[NR-30]; # and delete it

          END # once the pipe closes, print the rest
          for (i = NR - 29; i <= NR; i++)
          print b[i]






          share|improve this answer

























          • This works, but form the script I would expect it to work like tail, printing out a previous line as each new line is added to the file. Instead it prints out in spurts of ~70 lines after ~100 lines are added to the file. It does not print the most recent 30 lines, so it's pretty close...

            – ridthyself
            1 hour ago











          • @ridthyself if you have GNU awk, try adding a fflush(); after the print b[NR-30];. Maybe the output is being buffered.

            – muru
            52 mins ago


















          1














          This isn't very efficient, because it will re-read the file every two seconds, but will do the job:



          watch 'tail -n40 /path/to/file | head -n10'





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



            );






            ridthyself 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%2f510178%2fusing-tail-to-follow-a-file-without-displaying-the-most-recent-lines%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














            Maybe buffer with awk:



            tail -n +0 -f some/file | awk 'b[NR] = $0 NR > 30 print b[NR-30]; delete b[NR-30] END for (i = NR - 29; i <= NR; i++) print b[i]'


            The awk code, expanded:




            b[NR] = $0 # save the current line in a buffer array

            NR > 30 # once we have more than 30 lines
            print b[NR-30]; # print the line from 30 lines ago
            delete b[NR-30]; # and delete it

            END # once the pipe closes, print the rest
            for (i = NR - 29; i <= NR; i++)
            print b[i]






            share|improve this answer

























            • This works, but form the script I would expect it to work like tail, printing out a previous line as each new line is added to the file. Instead it prints out in spurts of ~70 lines after ~100 lines are added to the file. It does not print the most recent 30 lines, so it's pretty close...

              – ridthyself
              1 hour ago











            • @ridthyself if you have GNU awk, try adding a fflush(); after the print b[NR-30];. Maybe the output is being buffered.

              – muru
              52 mins ago















            2














            Maybe buffer with awk:



            tail -n +0 -f some/file | awk 'b[NR] = $0 NR > 30 print b[NR-30]; delete b[NR-30] END for (i = NR - 29; i <= NR; i++) print b[i]'


            The awk code, expanded:




            b[NR] = $0 # save the current line in a buffer array

            NR > 30 # once we have more than 30 lines
            print b[NR-30]; # print the line from 30 lines ago
            delete b[NR-30]; # and delete it

            END # once the pipe closes, print the rest
            for (i = NR - 29; i <= NR; i++)
            print b[i]






            share|improve this answer

























            • This works, but form the script I would expect it to work like tail, printing out a previous line as each new line is added to the file. Instead it prints out in spurts of ~70 lines after ~100 lines are added to the file. It does not print the most recent 30 lines, so it's pretty close...

              – ridthyself
              1 hour ago











            • @ridthyself if you have GNU awk, try adding a fflush(); after the print b[NR-30];. Maybe the output is being buffered.

              – muru
              52 mins ago













            2












            2








            2







            Maybe buffer with awk:



            tail -n +0 -f some/file | awk 'b[NR] = $0 NR > 30 print b[NR-30]; delete b[NR-30] END for (i = NR - 29; i <= NR; i++) print b[i]'


            The awk code, expanded:




            b[NR] = $0 # save the current line in a buffer array

            NR > 30 # once we have more than 30 lines
            print b[NR-30]; # print the line from 30 lines ago
            delete b[NR-30]; # and delete it

            END # once the pipe closes, print the rest
            for (i = NR - 29; i <= NR; i++)
            print b[i]






            share|improve this answer















            Maybe buffer with awk:



            tail -n +0 -f some/file | awk 'b[NR] = $0 NR > 30 print b[NR-30]; delete b[NR-30] END for (i = NR - 29; i <= NR; i++) print b[i]'


            The awk code, expanded:




            b[NR] = $0 # save the current line in a buffer array

            NR > 30 # once we have more than 30 lines
            print b[NR-30]; # print the line from 30 lines ago
            delete b[NR-30]; # and delete it

            END # once the pipe closes, print the rest
            for (i = NR - 29; i <= NR; i++)
            print b[i]







            share|improve this answer














            share|improve this answer



            share|improve this answer








            edited 53 mins ago

























            answered 1 hour ago









            murumuru

            36.8k589163




            36.8k589163












            • This works, but form the script I would expect it to work like tail, printing out a previous line as each new line is added to the file. Instead it prints out in spurts of ~70 lines after ~100 lines are added to the file. It does not print the most recent 30 lines, so it's pretty close...

              – ridthyself
              1 hour ago











            • @ridthyself if you have GNU awk, try adding a fflush(); after the print b[NR-30];. Maybe the output is being buffered.

              – muru
              52 mins ago

















            • This works, but form the script I would expect it to work like tail, printing out a previous line as each new line is added to the file. Instead it prints out in spurts of ~70 lines after ~100 lines are added to the file. It does not print the most recent 30 lines, so it's pretty close...

              – ridthyself
              1 hour ago











            • @ridthyself if you have GNU awk, try adding a fflush(); after the print b[NR-30];. Maybe the output is being buffered.

              – muru
              52 mins ago
















            This works, but form the script I would expect it to work like tail, printing out a previous line as each new line is added to the file. Instead it prints out in spurts of ~70 lines after ~100 lines are added to the file. It does not print the most recent 30 lines, so it's pretty close...

            – ridthyself
            1 hour ago





            This works, but form the script I would expect it to work like tail, printing out a previous line as each new line is added to the file. Instead it prints out in spurts of ~70 lines after ~100 lines are added to the file. It does not print the most recent 30 lines, so it's pretty close...

            – ridthyself
            1 hour ago













            @ridthyself if you have GNU awk, try adding a fflush(); after the print b[NR-30];. Maybe the output is being buffered.

            – muru
            52 mins ago





            @ridthyself if you have GNU awk, try adding a fflush(); after the print b[NR-30];. Maybe the output is being buffered.

            – muru
            52 mins ago













            1














            This isn't very efficient, because it will re-read the file every two seconds, but will do the job:



            watch 'tail -n40 /path/to/file | head -n10'





            share|improve this answer



























              1














              This isn't very efficient, because it will re-read the file every two seconds, but will do the job:



              watch 'tail -n40 /path/to/file | head -n10'





              share|improve this answer

























                1












                1








                1







                This isn't very efficient, because it will re-read the file every two seconds, but will do the job:



                watch 'tail -n40 /path/to/file | head -n10'





                share|improve this answer













                This isn't very efficient, because it will re-read the file every two seconds, but will do the job:



                watch 'tail -n40 /path/to/file | head -n10'






                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered 2 hours ago









                l0b0l0b0

                28.7k19121249




                28.7k19121249




















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









                    draft saved

                    draft discarded


















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












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











                    ridthyself 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.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f510178%2fusing-tail-to-follow-a-file-without-displaying-the-most-recent-lines%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

                    名間水力發電廠 目录 沿革 設施 鄰近設施 註釋 外部連結 导航菜单23°50′10″N 120°42′41″E / 23.83611°N 120.71139°E / 23.83611; 120.7113923°50′10″N 120°42′41″E / 23.83611°N 120.71139°E / 23.83611; 120.71139計畫概要原始内容臺灣第一座BOT 模式開發的水力發電廠-名間水力電廠名間水力發電廠 水利署首件BOT案原始内容《小檔案》名間電廠 首座BOT水力發電廠原始内容名間電廠BOT - 經濟部水利署中區水資源局

                    Prove that NP is closed under karp reduction?Space(n) not closed under Karp reductions - what about NTime(n)?Class P is closed under rotation?Prove or disprove that $NL$ is closed under polynomial many-one reductions$mathbfNC_2$ is closed under log-space reductionOn Karp reductionwhen can I know if a class (complexity) is closed under reduction (cook/karp)Check if class $PSPACE$ is closed under polyonomially space reductionIs NPSPACE also closed under polynomial-time reduction and under log-space reduction?Prove PSPACE is closed under complement?Prove PSPACE is closed under union?

                    Is my guitar’s action too high? Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern)Strings too stiff on a recently purchased acoustic guitar | Cort AD880CEIs the action of my guitar really high?Μy little finger is too weak to play guitarWith guitar, how long should I give my fingers to strengthen / callous?When playing a fret the guitar sounds mutedPlaying (Barre) chords up the guitar neckI think my guitar strings are wound too tight and I can't play barre chordsF barre chord on an SG guitarHow to find to the right strings of a barre chord by feel?High action on higher fret on my steel acoustic guitar