Re: cut off last lines of a document

From: Paul Procacci <pprocacci_at_gmail.com>
Date: Fri, 01 Sep 2023 15:46:58 UTC
On Fri, Sep 1, 2023 at 6:53 AM Ede Wolf <listac@nebelschwaden.de> wrote:

> Am 01.09.23 um 10:43 schrieb Ede Wolf:
> > Hello,
> >
> >  From a file/output with an unknown amount of lines, I would like to
> > filter out, or not display, the last 3 lines. Is there a way to archive
> > this?
> >
> > For those also using linux, there is a "head -n -3" for this. That
> > negative number option is not available on FreeBSD, but maybe there is
> > an alterative way of doing this? Preferably /bin/sh compatible.
> >
> > Thanks
> >
> > Ede
> >
>
> As a sidenote: If possible, I would like to avoid using "tail -r | tail
> -n +4 | tail -r" as well, as it again is specific to FreeBSD, so if
> there is a more universal solution, that would be preferred. Even though
> this of course is a FreeBSD mailing list.
>
>
>
With these restrictions, you could use something like:

sed -e :a -e '$d;N;2,3ba' -e 'P;D' <filename>

~Paul
-- 
__________________

:(){ :|:& };: