[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: