Martin Stahn wrote:
cat datei | awk '{ x++; if(x>=ZEILEN) { print($0);x=0;}}'
ZEILEN halt durch die anzahl ersetzen, also 2 fuer jede zweite zeile etc.
awk wäre auch meine Wahl für diesen Zweck, aber das awk-Programm läßt sich deutlich kürzen -- und bei der Gelegenheit gleich noch auf das überflüssige cat verzichten ;-) awk 'NR % ZEILEN == 0' datei >neue-datei Kurze Erklärung: awk 'BEDINGUNG' ist eine Abkürzung für awk 'BEDINGUNG { print; }' also das Ausgeben aller Zeilen, auf die die Bedingung zutrifft. NR ist jeweils die aktuelle Zeilennummer. In jeder n-ten Zeile (n, 2n, 3n, ...) ist NR modulo n gleich 0, d.h., die obige Bedingung trifft zu und die Zeile wird ausgegeben. Eilert -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Eilert Brinkmann -- Universitaet Bremen -- FB 3, Informatik eilert@informatik.uni-bremen.de - eilert@tzi.org - eilert@linuxfreak.com http://www.informatik.uni-bremen.de/~eilert/