Hallo, On Sat, 18 Jan 2003, Jan Trippler wrote:
On Fre, 17 Jan 2003 at 19:41 (+0100), David Haller wrote:
,----[ ~/bin/headntail ] [..] `----
David, nebenbei bemerkt: Du hast Dir da eine ziemlich üble Angewohnheit zum Markieren von Codeschnipseln abgeschaut.
Wueso? Echte Editoren koennen das!
Du verhinderst damit zuverlässig ein einfaches Copy & Paste :-(
Kopiere's nach xemacs & M-x boxquote-unbox (und der vim kann das auch ;) Ausserdem ist's naja, nicht sonderlich gut.
$ cat /tmp/rpmlist | headntail -1 Mon 16 Aug 1999 07:19:26 PM CEST bc-1.04 Thu 12 Dec 2002 01:09:28 AM CET kbd-1.06
Das bringt bei mir: jan@k500:~/tmp> cat datei | ./do1 -3 [..] Son 15 Dez 2002 01:54:06 CET samba-2.2.3a tee: Schreibfehler
Komich.
Ich verstehe auch nicht, warum das so kompliziert sein muss.
Ich auch nicht ;)
Ich würde das so machen (ich habe mich mal auf rudimentäres Fehlerhandling beschränkt):
jan@k500:~/tmp> cat do2 #! /bin/bash [ -r "$1" ] || exit 1 if [ -z "$2" ]; then n=3 else n=$2 fi head -n $n "$1" tail -n $n "$1"
Naja, da kann man auch gleich head und tail direkt nehmen. Klappt aber, wie erwaehnt nicht mit stdin (bzw. pipe): ==== $ echo -e 'a\nb\nc' | ( head -1 /dev/stdin; tail -1 /dev/stdin ) a $ echo -e 'a\nb\nc' | headntail -1 a c ==== Daher ja die Verrenkungen... -dnh -- Jeder fängt irgendwann mal an. aber einige können dann nciht mehr aufhöhren. [WoKo in dag°]