Halloechen, lange habe ich nix mehr gepostet. Hoffe, Ihr seid alle wohlauf. Und dann wäre da mal wieder eine Frage: Ich möchte aus einer Datei lesen, und jede n-te Zeile in eine neue Datei schreiben. Welches Programm ist dafür am besten geeignet? Danke im voraus Gruß Peter
On Don, 18 Jan 2001, Peter Bossy wrote:
Und dann wäre da mal wieder eine Frage: Ich möchte aus einer Datei lesen, und jede n-te Zeile in eine neue Datei schreiben. Welches Programm ist dafür am besten geeignet?
[x] du willst dafür perl verwenden Mit freundlichen Grüßen, Joerg Henner. -- LinuxHaus Stuttgart | Tel.: +49 (7 11) 2 85 19 05 J. Henner & A. Reyer, Datentechnik GbR | D2: +49 (1 72) 7 35 31 09 | Fax: +49 (7 11) 5 78 06 92 Linux, Netzwerke, Consulting & Support | http://linuxhaus.de
Hallo, * Am Donnerstag, 18. Januar 2001 11:15 schrieb Joerg Henner:
[x] du willst dafür perl verwenden
* Am Donnerstag, 18. Januar 2001 11:29 schrieb Martin Stahn:
[x] du willst dafuer awk verwenden
;-)
Danke. Aber habt Ihr Euch wegen der Formulierung abgesprochen? Oder habt Ihr schon ein fertiges Formular? ;) Gruß Peter
HiHo, Peter Bossy wrote:
* Am Donnerstag, 18. Januar 2001 11:15 schrieb Joerg Henner:
[x] du willst dafür perl verwenden
* Am Donnerstag, 18. Januar 2001 11:29 schrieb Martin Stahn:
[x] du willst dafuer awk verwenden
;-)
Danke. Aber habt Ihr Euch wegen der Formulierung abgesprochen? Oder habt Ihr schon ein fertiges Formular? ;)
lol, nein, fuer sowas haben wir ein formular ;-) aber damit dir auch ein wenig geholfen wird: cat datei | awk '{ x++; if(x>=ZEILEN) { print($0);x=0;}}' ZEILEN halt durch die anzahl ersetzen, also 2 fuer jede zweite zeile etc. untested und nur quick'n'dirty ;-) -- MfG, M.Stahn ++ Pain is inevitable, suffering is optional. ++
* Am Donnerstag, 18. Januar 2001 11:54 schrieb Martin Stahn:
cat datei | awk '{ x++; if(x>=ZEILEN) { print($0);x=0;}}'
ZEILEN halt durch die anzahl ersetzen, also 2 fuer jede zweite zeile etc.
untested und nur quick'n'dirty ;-)
Kann man wieder mal eine function in der /etc/profile.local definieren: function nthline { cat $2 | awk -v ZEILEN="$1" '{ x++; \ if(x>=ZEILEN) { print($0);x=0;}}' > ${2}.new ; } Gruß Peter -- ___________________________________________________________________ Peter Bossy Vorwerk & Sohn GmbH Co. KG Entwicklung & Konstruktion Obere Lichtenplatzer Str. 336 FEM 42287 Wuppertal FON: +49 202 560 355 POB 201964 FAX: +49 202 560 563 42219 Wuppertal mailto:p.bossy@vorwerk-automotive.de http://www.vorwerk-automotive.de _________Please, do not send mails bigger than 2.5 MBytes!_________
Hi, Peter Bossy wrote:
lange habe ich nix mehr gepostet. Hoffe, Ihr seid alle wohlauf.
Und dann wäre da mal wieder eine Frage: Ich möchte aus einer Datei lesen, und jede n-te Zeile in eine neue Datei schreiben. Welches Programm ist dafür am besten geeignet?
[x] du willst dafuer awk verwenden ;-) -- MfG, M.Stahn ++ "COINCIDENCE" happens. ++
participants (3)
-
Joerg Henner
-
Martin Stahn
-
Peter Bossy