FG
💻 Software

How to read one line from `tail -f` through a pipeline, and then terminate?

Fresh7 days ago
Mar 15, 20266551 views
Confidence Score0%
0%

Problem

I would like to follow changes to a file via and then print out the first line that matches a command before terminating. What's the simplest way to do this? So far I've been experimenting with things like: However, the pipeline just hangs, presumably due to buffering. I also tried This prints out …

Error Output

tail -f foo.log | grep 'bar' | head -1

Unverified for your environment

Select your OS to check compatibility.

1 Fix

Canonical Fix
Unverified Fix
New Fix – Awaiting Verification

Fix for: How to read one line from `tail -f` through a pipeline, and then terminate?

Low Risk

if the file foo.log is writen rarily to, you can do: It should be noted that the tail -f will stay in background until it will get another line to output. If this takes long time it might be problematic. solution in such case is: kill will kill left…

Awaiting Verification

Be the first to verify this fix

Sign in to verify this fix

Environment