Page 1 of 1

Shell: Listen rückwärts einlesen ?

Posted: 06. May 2002 17:19
by Rossi
Hallo,

nehmen wir an, ich habe eine Datei - nennen wir sie "liste" in der pro Zeile ein Wert steht:
birnen
pepproni
aepfel
himbeeren

Diese Werte möchte ich auswerten (Reihenfolge ist wichtig) also mache ich von einem anderen Skript aus
FRUCHT=`cat PFAD/liste`
for ITEM in ${FRUCHT}; do
echo ${ITEM}
done

Soweit so gut. Nun brauche ich die liste aber auch rückwärts, also angefangen mit den Himbeeren. Kennt jemand eine Möglichkeit, wie ich entweder die "for" Schleife rückwärts abarbeiten kann oder die Datei "liste" "von unten" auslese ?
sort klappt nicht (so ich es denn richtig verstanden habe), da sort immer alphabetisch sortiert, was hier nicht sein soll. Und ich möchte auch keine Ordnungszahlen vor den Früchten.
Bin natürlich auch über Alternativen zu "cat .." dankbar, so die Reihenfolge denn einbehalten wird (daher scheidet ". /PFAD/liste" wohl aus, oder ?)

Re: Shell: Listen rückwärts einlesen ?

Posted: 06. May 2002 19:30
by Jochen
Ein Auszug aus "man tac": "tac - wie cat, nur umgekehrt"

Also "cat" durch "tac" ersetzen und weitermachen. Mich wundert nur, dass der Programmierer das Programm nicht "dog" genannt hat... <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">

Jochen

Re: Shell: Listen rückwärts einlesen ?

Posted: 06. May 2002 21:19
by Rossi
Tausend dank. Damit ist mein neuer init fast fertig. Hab ich nicht gekannt, das Programm.