Hallo David, * David Haller schrieb am 17.Jan.2003:
$ rpm -qa \ --queryformat="%{installtime} %{installtime:date} \t%{name}-%{version}\n" \ | sort -n | cut -d' ' -f2- | sed -n '1{p;n;p;};${x;p;x;p;};h'
Ich habe verstanden, was Du da machst. ;) Aber das ist ja wohl etwas mehr als nur Tricky. Außerdem habe ich festgestellt, daß die deutsche Manpage wieder mal ein wenig daneben ist. ================================================================= n der Inhalt des Arbeitsspeichers wird unverändert in die Ausgabe geschrieben und der Arbeitsspeicher durch die nächste Eingabezeile ersetzt ================================================================= Das stimmt bei de Option -n ja wohl nicht so ganz. ;) Hat mich zumindest verwirrt. Das 1{p;n;p;} ist somit klar, es werden die ersten beiden Zeilen ausgegeben. Mit ${x;p;x;p};h werden die letzten beiden Zeilen ausgegeben. Aber das funktioniert nur, weil mit dem h jede Zeile in den Puffer geschrieben wird. Bei der letzten Zeile wird denn zuerst der Puffer, und dann der Arbeitsspeicher ausgegeben. Genauer: Arbeitsspeicher und Puffer vertauscht, Der ehemalige Puffer, der jetzt im Arbeitsspeicher steht ausgegeben, wieder zurückgetauscht und dann wieder der Arbeitsspeicher ausgegeben. Und wegen dem h steht im Puffer die vorletzte Zeile. Soweit so gut. Aber doch wohl ein wenig sehr Tricky, und vor allem, wenn man die drei ersten Zeilen ausgeben will, kein Problem, aber bei den drei letzten wird es haarig. Kann es sein, daß bei Linux ein *einfacher* Filter fehlt, mit dem man bestimmte Zeilen ausgeben kann? Also etwa die ersten drei Zeilen und die letzten drei, oder nur jede zweite Zeile usw.? Klar kann man das mit awk oder perl machen. Aber zumindest mit perl kann man auch grep vollständig ersetzen, trotzdem hat grep seine Berechtigung. Bernd -- Bitte die Etikette beachten: http://www.suse-etikette.de.vu/etikette.html Bitte Realnamen angeben, kein Vollquoting, kein Html, PGP oder Visitenkarten benutzen. Signatur mit "-- " abtrennen, bei Antworten "Re: " voranstellen, sonst nichts. |Zufallssignatur 4