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

Client team has low performances and low technical skills: we always fix their work and now they stop collaborate with us. How to solve?

Is it tax fraud for an individual to declare non-taxable revenue as taxable income? (US tax laws)

Fully-Firstable Anagram Sets

Why "Having chlorophyll without photosynthesis is actually very dangerous" and "like living with a bomb"?

Maximum likelihood parameters deviate from posterior distributions

What's the point of deactivating Num Lock on login screens?

Approximately how much travel time was saved by the opening of the Suez Canal in 1869?

How old can references or sources in a thesis be?

Definite integral giving negative value as a result?

Paid for article while in US on F-1 visa?

How do I draw and define two right triangles next to each other?

dbcc cleantable batch size explanation

Has there ever been an airliner design involving reducing generator load by installing solar panels?

Why is consensus so controversial in Britain?

Is it unprofessional to ask if a job posting on GlassDoor is real?

strTok function (thread safe, supports empty tokens, doesn't change string)

Languages that we cannot (dis)prove to be Context-Free

Is it possible to run Internet Explorer on OS X El Capitan?

RSA: Danger of using p to create q

How do I gain back my faith in my PhD degree?

Can you really stack all of this on an Opportunity Attack?

Convert two switches to a dual stack, and add outlet - possible here?

Theorems that impeded progress

Modeling an IP Address



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






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








6















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'm not sure what you mean. When line 31 is written you want line 1 to be printed? So you want a delay? That's not what tail does.

    – pipe
    2 days ago

















6















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'm not sure what you mean. When line 31 is written you want line 1 to be printed? So you want a delay? That's not what tail does.

    – pipe
    2 days ago













6












6








6


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 Apr 3 at 0:36









ridthyselfridthyself

1334




1334




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





    I'm not sure what you mean. When line 31 is written you want line 1 to be printed? So you want a delay? That's not what tail does.

    – pipe
    2 days ago












  • 2





    I'm not sure what you mean. When line 31 is written you want line 1 to be printed? So you want a delay? That's not what tail does.

    – pipe
    2 days ago







2




2





I'm not sure what you mean. When line 31 is written you want line 1 to be printed? So you want a delay? That's not what tail does.

– pipe
2 days ago





I'm not sure what you mean. When line 31 is written you want line 1 to be printed? So you want a delay? That's not what tail does.

– pipe
2 days ago










3 Answers
3






active

oldest

votes


















7














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
    Apr 3 at 2:25






  • 1





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

    – muru
    Apr 3 at 2:35






  • 2





    @ridthyself, your awk must be mawk, Try switching to gawk or pass the -W interactive option.

    – Stéphane Chazelas
    Apr 3 at 3:31






  • 1





    Once I switched to gawk, it worked perfectly. Thank you! Using tmux to split my wide screen into two columns, I can log the terminal to a file using script, then use this code in the other window to create an console overflow window -- works like a dream.

    – ridthyself
    yesterday


















7














Same as @muru's but using the modulo operator instead of storing and deleting:



tail -fn+1 some/file | awk -v n=30 '
NR > n print s[NR % n]
s[NR % n] = $0
ENDfor (i = NR - n + 1; i <= NR; i++) print s[i % n]'





share|improve this answer


















  • 1





    Does this keep every line in s until awk finishes?

    – l0b0
    2 days ago






  • 2





    @l0b0, that keeps n lines in s, NR%n has values ranging from 0 to n-1

    – Stéphane Chazelas
    2 days ago






  • 1





    Ah, of course, saw the modulo now.

    – l0b0
    2 days ago


















3














This isn't very efficient, because it will re-read the file two seconds after reading it last time, and you will miss lines if the output is coming too fast, but will otherwise do the job:



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





share|improve this answer




















  • 1





    What would thi behaviour of this look like if the file takes more than 2 seconds to read?

    – Darren H
    2 days ago






  • 1





    @DarrenH With watch --precise, I'm not sure, but I would guess it runs the command back-to-back. With plain watch, it should run the tail/head pipe, wait two seconds, run it again, wait another two seconds, and so on.

    – a CVn
    2 days ago







  • 1





    Will this meet OP's requirements if more than 30 lines are added to the file per watch interval?

    – a CVn
    2 days ago











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

























3 Answers
3






active

oldest

votes








3 Answers
3






active

oldest

votes









active

oldest

votes






active

oldest

votes









7














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
    Apr 3 at 2:25






  • 1





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

    – muru
    Apr 3 at 2:35






  • 2





    @ridthyself, your awk must be mawk, Try switching to gawk or pass the -W interactive option.

    – Stéphane Chazelas
    Apr 3 at 3:31






  • 1





    Once I switched to gawk, it worked perfectly. Thank you! Using tmux to split my wide screen into two columns, I can log the terminal to a file using script, then use this code in the other window to create an console overflow window -- works like a dream.

    – ridthyself
    yesterday















7














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
    Apr 3 at 2:25






  • 1





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

    – muru
    Apr 3 at 2:35






  • 2





    @ridthyself, your awk must be mawk, Try switching to gawk or pass the -W interactive option.

    – Stéphane Chazelas
    Apr 3 at 3:31






  • 1





    Once I switched to gawk, it worked perfectly. Thank you! Using tmux to split my wide screen into two columns, I can log the terminal to a file using script, then use this code in the other window to create an console overflow window -- works like a dream.

    – ridthyself
    yesterday













7












7








7







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 Apr 3 at 2:35

























answered Apr 3 at 1:28









murumuru

37.2k589164




37.2k589164












  • 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
    Apr 3 at 2:25






  • 1





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

    – muru
    Apr 3 at 2:35






  • 2





    @ridthyself, your awk must be mawk, Try switching to gawk or pass the -W interactive option.

    – Stéphane Chazelas
    Apr 3 at 3:31






  • 1





    Once I switched to gawk, it worked perfectly. Thank you! Using tmux to split my wide screen into two columns, I can log the terminal to a file using script, then use this code in the other window to create an console overflow window -- works like a dream.

    – ridthyself
    yesterday

















  • 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
    Apr 3 at 2:25






  • 1





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

    – muru
    Apr 3 at 2:35






  • 2





    @ridthyself, your awk must be mawk, Try switching to gawk or pass the -W interactive option.

    – Stéphane Chazelas
    Apr 3 at 3:31






  • 1





    Once I switched to gawk, it worked perfectly. Thank you! Using tmux to split my wide screen into two columns, I can log the terminal to a file using script, then use this code in the other window to create an console overflow window -- works like a dream.

    – ridthyself
    yesterday
















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
Apr 3 at 2:25





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
Apr 3 at 2:25




1




1





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

– muru
Apr 3 at 2:35





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

– muru
Apr 3 at 2:35




2




2





@ridthyself, your awk must be mawk, Try switching to gawk or pass the -W interactive option.

– Stéphane Chazelas
Apr 3 at 3:31





@ridthyself, your awk must be mawk, Try switching to gawk or pass the -W interactive option.

– Stéphane Chazelas
Apr 3 at 3:31




1




1





Once I switched to gawk, it worked perfectly. Thank you! Using tmux to split my wide screen into two columns, I can log the terminal to a file using script, then use this code in the other window to create an console overflow window -- works like a dream.

– ridthyself
yesterday





Once I switched to gawk, it worked perfectly. Thank you! Using tmux to split my wide screen into two columns, I can log the terminal to a file using script, then use this code in the other window to create an console overflow window -- works like a dream.

– ridthyself
yesterday













7














Same as @muru's but using the modulo operator instead of storing and deleting:



tail -fn+1 some/file | awk -v n=30 '
NR > n print s[NR % n]
s[NR % n] = $0
ENDfor (i = NR - n + 1; i <= NR; i++) print s[i % n]'





share|improve this answer


















  • 1





    Does this keep every line in s until awk finishes?

    – l0b0
    2 days ago






  • 2





    @l0b0, that keeps n lines in s, NR%n has values ranging from 0 to n-1

    – Stéphane Chazelas
    2 days ago






  • 1





    Ah, of course, saw the modulo now.

    – l0b0
    2 days ago















7














Same as @muru's but using the modulo operator instead of storing and deleting:



tail -fn+1 some/file | awk -v n=30 '
NR > n print s[NR % n]
s[NR % n] = $0
ENDfor (i = NR - n + 1; i <= NR; i++) print s[i % n]'





share|improve this answer


















  • 1





    Does this keep every line in s until awk finishes?

    – l0b0
    2 days ago






  • 2





    @l0b0, that keeps n lines in s, NR%n has values ranging from 0 to n-1

    – Stéphane Chazelas
    2 days ago






  • 1





    Ah, of course, saw the modulo now.

    – l0b0
    2 days ago













7












7








7







Same as @muru's but using the modulo operator instead of storing and deleting:



tail -fn+1 some/file | awk -v n=30 '
NR > n print s[NR % n]
s[NR % n] = $0
ENDfor (i = NR - n + 1; i <= NR; i++) print s[i % n]'





share|improve this answer













Same as @muru's but using the modulo operator instead of storing and deleting:



tail -fn+1 some/file | awk -v n=30 '
NR > n print s[NR % n]
s[NR % n] = $0
ENDfor (i = NR - n + 1; i <= NR; i++) print s[i % n]'






share|improve this answer












share|improve this answer



share|improve this answer










answered Apr 3 at 3:28









Stéphane ChazelasStéphane Chazelas

313k57592948




313k57592948







  • 1





    Does this keep every line in s until awk finishes?

    – l0b0
    2 days ago






  • 2





    @l0b0, that keeps n lines in s, NR%n has values ranging from 0 to n-1

    – Stéphane Chazelas
    2 days ago






  • 1





    Ah, of course, saw the modulo now.

    – l0b0
    2 days ago












  • 1





    Does this keep every line in s until awk finishes?

    – l0b0
    2 days ago






  • 2





    @l0b0, that keeps n lines in s, NR%n has values ranging from 0 to n-1

    – Stéphane Chazelas
    2 days ago






  • 1





    Ah, of course, saw the modulo now.

    – l0b0
    2 days ago







1




1





Does this keep every line in s until awk finishes?

– l0b0
2 days ago





Does this keep every line in s until awk finishes?

– l0b0
2 days ago




2




2





@l0b0, that keeps n lines in s, NR%n has values ranging from 0 to n-1

– Stéphane Chazelas
2 days ago





@l0b0, that keeps n lines in s, NR%n has values ranging from 0 to n-1

– Stéphane Chazelas
2 days ago




1




1





Ah, of course, saw the modulo now.

– l0b0
2 days ago





Ah, of course, saw the modulo now.

– l0b0
2 days ago











3














This isn't very efficient, because it will re-read the file two seconds after reading it last time, and you will miss lines if the output is coming too fast, but will otherwise do the job:



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





share|improve this answer




















  • 1





    What would thi behaviour of this look like if the file takes more than 2 seconds to read?

    – Darren H
    2 days ago






  • 1





    @DarrenH With watch --precise, I'm not sure, but I would guess it runs the command back-to-back. With plain watch, it should run the tail/head pipe, wait two seconds, run it again, wait another two seconds, and so on.

    – a CVn
    2 days ago







  • 1





    Will this meet OP's requirements if more than 30 lines are added to the file per watch interval?

    – a CVn
    2 days ago















3














This isn't very efficient, because it will re-read the file two seconds after reading it last time, and you will miss lines if the output is coming too fast, but will otherwise do the job:



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





share|improve this answer




















  • 1





    What would thi behaviour of this look like if the file takes more than 2 seconds to read?

    – Darren H
    2 days ago






  • 1





    @DarrenH With watch --precise, I'm not sure, but I would guess it runs the command back-to-back. With plain watch, it should run the tail/head pipe, wait two seconds, run it again, wait another two seconds, and so on.

    – a CVn
    2 days ago







  • 1





    Will this meet OP's requirements if more than 30 lines are added to the file per watch interval?

    – a CVn
    2 days ago













3












3








3







This isn't very efficient, because it will re-read the file two seconds after reading it last time, and you will miss lines if the output is coming too fast, but will otherwise 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 two seconds after reading it last time, and you will miss lines if the output is coming too fast, but will otherwise do the job:



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






share|improve this answer














share|improve this answer



share|improve this answer








edited 2 days ago

























answered Apr 3 at 1:04









l0b0l0b0

28.8k19122249




28.8k19122249







  • 1





    What would thi behaviour of this look like if the file takes more than 2 seconds to read?

    – Darren H
    2 days ago






  • 1





    @DarrenH With watch --precise, I'm not sure, but I would guess it runs the command back-to-back. With plain watch, it should run the tail/head pipe, wait two seconds, run it again, wait another two seconds, and so on.

    – a CVn
    2 days ago







  • 1





    Will this meet OP's requirements if more than 30 lines are added to the file per watch interval?

    – a CVn
    2 days ago












  • 1





    What would thi behaviour of this look like if the file takes more than 2 seconds to read?

    – Darren H
    2 days ago






  • 1





    @DarrenH With watch --precise, I'm not sure, but I would guess it runs the command back-to-back. With plain watch, it should run the tail/head pipe, wait two seconds, run it again, wait another two seconds, and so on.

    – a CVn
    2 days ago







  • 1





    Will this meet OP's requirements if more than 30 lines are added to the file per watch interval?

    – a CVn
    2 days ago







1




1





What would thi behaviour of this look like if the file takes more than 2 seconds to read?

– Darren H
2 days ago





What would thi behaviour of this look like if the file takes more than 2 seconds to read?

– Darren H
2 days ago




1




1





@DarrenH With watch --precise, I'm not sure, but I would guess it runs the command back-to-back. With plain watch, it should run the tail/head pipe, wait two seconds, run it again, wait another two seconds, and so on.

– a CVn
2 days ago






@DarrenH With watch --precise, I'm not sure, but I would guess it runs the command back-to-back. With plain watch, it should run the tail/head pipe, wait two seconds, run it again, wait another two seconds, and so on.

– a CVn
2 days ago





1




1





Will this meet OP's requirements if more than 30 lines are added to the file per watch interval?

– a CVn
2 days ago





Will this meet OP's requirements if more than 30 lines are added to the file per watch interval?

– a CVn
2 days ago










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

Club Baloncesto Breogán Índice Historia | Pavillón | Nome | O Breogán na cultura popular | Xogadores | Adestradores | Presidentes | Palmarés | Historial | Líderes | Notas | Véxase tamén | Menú de navegacióncbbreogan.galCadroGuía oficial da ACB 2009-10, páxina 201Guía oficial ACB 1992, páxina 183. Editorial DB.É de 6.500 espectadores sentados axeitándose á última normativa"Estudiantes Junior, entre as mellores canteiras"o orixinalHemeroteca El Mundo Deportivo, 16 setembro de 1970, páxina 12Historia do BreogánAlfredo Pérez, o último canoneiroHistoria C.B. BreogánHemeroteca de El Mundo DeportivoJimmy Wright, norteamericano do Breogán deixará Lugo por ameazas de morteResultados de Breogán en 1986-87Resultados de Breogán en 1990-91Ficha de Velimir Perasović en acb.comResultados de Breogán en 1994-95Breogán arrasa al Barça. "El Mundo Deportivo", 27 de setembro de 1999, páxina 58CB Breogán - FC BarcelonaA FEB invita a participar nunha nova Liga EuropeaCharlie Bell na prensa estatalMáximos anotadores 2005Tempada 2005-06 : Tódolos Xogadores da Xornada""Non quero pensar nunha man negra, mais pregúntome que está a pasar""o orixinalRaúl López, orgulloso dos xogadores, presume da boa saúde económica do BreogánJulio González confirma que cesa como presidente del BreogánHomenaxe a Lisardo GómezA tempada do rexurdimento celesteEntrevista a Lisardo GómezEl COB dinamita el Pazo para forzar el quinto (69-73)Cafés Candelas, patrocinador del CB Breogán"Suso Lázare, novo presidente do Breogán"o orixinalCafés Candelas Breogán firma el mayor triunfo de la historiaEl Breogán realizará 17 homenajes por su cincuenta aniversario"O Breogán honra ao seu fundador e primeiro presidente"o orixinalMiguel Giao recibiu a homenaxe do PazoHomenaxe aos primeiros gladiadores celestesO home que nos amosa como ver o Breo co corazónTita Franco será homenaxeada polos #50anosdeBreoJulio Vila recibirá unha homenaxe in memoriam polos #50anosdeBreo"O Breogán homenaxeará aos seus aboados máis veteráns"Pechada ovación a «Capi» Sanmartín e Ricardo «Corazón de González»Homenaxe por décadas de informaciónPaco García volve ao Pazo con motivo do 50 aniversario"Resultados y clasificaciones""O Cafés Candelas Breogán, campión da Copa Princesa""O Cafés Candelas Breogán, equipo ACB"C.B. Breogán"Proxecto social"o orixinal"Centros asociados"o orixinalFicha en imdb.comMario Camus trata la recuperación del amor en 'La vieja música', su última película"Páxina web oficial""Club Baloncesto Breogán""C. B. Breogán S.A.D."eehttp://www.fegaba.com

Vilaño, A Laracha Índice Patrimonio | Lugares e parroquias | Véxase tamén | Menú de navegación43°14′52″N 8°36′03″O / 43.24775, -8.60070

Cegueira Índice Epidemioloxía | Deficiencia visual | Tipos de cegueira | Principais causas de cegueira | Tratamento | Técnicas de adaptación e axudas | Vida dos cegos | Primeiros auxilios | Crenzas respecto das persoas cegas | Crenzas das persoas cegas | O neno deficiente visual | Aspectos psicolóxicos da cegueira | Notas | Véxase tamén | Menú de navegación54.054.154.436928256blindnessDicionario da Real Academia GalegaPortal das Palabras"International Standards: Visual Standards — Aspects and Ranges of Vision Loss with Emphasis on Population Surveys.""Visual impairment and blindness""Presentan un plan para previr a cegueira"o orixinalACCDV Associació Catalana de Cecs i Disminuïts Visuals - PMFTrachoma"Effect of gene therapy on visual function in Leber's congenital amaurosis"1844137110.1056/NEJMoa0802268Cans guía - os mellores amigos dos cegosArquivadoEscola de cans guía para cegos en Mortágua, PortugalArquivado"Tecnología para ciegos y deficientes visuales. Recopilación de recursos gratuitos en la Red""Colorino""‘COL.diesis’, escuchar los sonidos del color""COL.diesis: Transforming Colour into Melody and Implementing the Result in a Colour Sensor Device"o orixinal"Sistema de desarrollo de sinestesia color-sonido para invidentes utilizando un protocolo de audio""Enseñanza táctil - geometría y color. Juegos didácticos para niños ciegos y videntes""Sistema Constanz"L'ocupació laboral dels cecs a l'Estat espanyol està pràcticament equiparada a la de les persones amb visió, entrevista amb Pedro ZuritaONCE (Organización Nacional de Cegos de España)Prevención da cegueiraDescrición de deficiencias visuais (Disc@pnet)Braillín, un boneco atractivo para calquera neno, con ou sen discapacidade, que permite familiarizarse co sistema de escritura e lectura brailleAxudas Técnicas36838ID00897494007150-90057129528256DOID:1432HP:0000618D001766C10.597.751.941.162C97109C0155020