Re: Bash Einzeiler Zeit+Datum letzter Eintrag dmesg
Hallo Martin!
Martin Steigerwald schrieb am Freitag, den 26. August 2011:
> Am Donnerstag, 25. August 2011 schrieb David Haller:
> > Wann immer du eine head + tail Kombination haben willst. Ist auch noch
> > flexibler:
> >
> > $ seq 20 | headntail -s 10:4 -e 5:2 | xargs
> > 7 8 9 10 16 17
> > $ seq 20 | headntail -s 15:5 | xargs
> > 11 12 13 14 15
> > $ seq 20 | headntail -1 -s 15:5 | xargs ### == -e 1[:1] -s 15:5
> > 11 12 13 14 15 20
> > $ seq 20 | headntail -1 -e 15:5 | xargs ### == -s 1[:1] -e 15:5
> > 1 6 7 8 9 10
> > $ ps ax | headntail -s 1 -e 2
> > PID TTY STAT TIME COMMAND
> > 26267 pts/8 R+ 0:00 ps ax
> > 26311 pts/8 S+ 0:00 /usr/bin/gawk -f /home/dh/bin/headntail -s 1
> > -e 2
>
> sed funktioniert für einige dieser Fälle auch:
>
> martin@merkaba:~> seq 1 30 | sed -n -e "1,3p" -e "7,9p" | xargs
> 1 2 3 7 8 9
>
> Allerdings fällt mir grad nichts ein, wie ich sed von hinten die
> Zeilennummern zählen lassen kann. Das könnte aber auch irgendwie gehen.
Das geht auch leider nicht. Bei sowas wird sed auch schnell unleserlich.
Es gibt ein paar workarounds mit tac oder ähnlichem. Aber das ist auch
nicht schön. Da bevorzuge ich dann auch awk.
BTW: David, ich hätte Interesse an Deinem Script.
Grüße
Christian
--
Religionen sind Kinder der Unwissenheit, die ihre Mutter nicht lange
überleben.
-- Arthur Schopenhauer
Reply to: