How to show only next line after the matched one?
grep -A1 'blah' logfile
Thanks to this command for every line that has 'blah' in it, I get the output of the line that contains 'blah' and the next line that follows in the logfile. It might be a simple one but I can't find a way to omit the line that has 'blah' and only show next line in the output.
you can try with awk:
awk '/blah/{getline; print}' logfile
If you want to stick to grep:
grep -A1 'blah' logfile | grep -v "blah"
or alternatively with sed:
sed -n '/blah/{n;p;}' logfile
Piping is your friend...
Use grep -A1
to show the next line after a match, then pipe the result to tail
and only grab 1 line,
cat logs/info.log | grep "term" -A1 | tail -n 1