Sascha
Sascha

Reputation: 420

Tail how to skip last line

I am polling a csv file and want to capture the the last 5 lines of the file periodically. Is there a way to do that while skipping the last line. For example

File I'm Polling:

Fooo1,bar1,bar1
Fooo2,bar2,bar2
Fooo3,bar3,bar3
Fooo4,bar4,bar4
Fooo5,bar5,bar5
Fooo6,bar6,bar6
Fooo7,bar7,bar7

Tail command would capture lines 2-6 only.

The problem is that the file keeps growing.

Upvotes: 10

Views: 8005

Answers (3)

Kelly Beard
Kelly Beard

Reputation: 704

I use sed to delete lines from command output that I know is going to have some amount of header & trailer lines. For instance, to delete the first 3 lines and delete the last line of output:

system "WRKSBS" | sed -e '1,3d;$d'

Upvotes: 2

Vijay
Vijay

Reputation: 109

Use this instead:

head -n -1 file.csv

It skips last line Explained here.

Upvotes: 8

Benoit Lacherez
Benoit Lacherez

Reputation: 516

I would suggest you use this:

tail -5 file.csv | head -4

Upvotes: 8

Related Questions