ubuntuusers.de

Jede x-te Zeile auslesen und in Datei schreiben...?

Status: Ungelöst | Ubuntu-Version: Kein Ubuntu
Antworten |

Altair080

Anmeldungsdatum:
29. Juli 2010

Beiträge: 18

Hallo Leute!

Kennt ihr eine Möglichkeit per Shell ohne großen Aufwand aus einem Textdokument jede x-te Zeile auszulesen und in eine neue Textdatei zu schreiben?

Danke und Gruß, Marcel

Lysander

Avatar von Lysander

Anmeldungsdatum:
30. Juli 2008

Beiträge: 2669

Wohnort: Hamburg

Sollte mit sed leicht gehen. Schau mal hier.

diesch Team-Icon

Avatar von diesch

Anmeldungsdatum:
18. Februar 2009

Beiträge: 5072

Wohnort: Brandenburg an der Havel

1
sed -n '0~Xp' Textdokument > neue_Textdatei

Ersetze X durch die Zeilenanzahl.

riffraff

Avatar von riffraff

Anmeldungsdatum:
1. Oktober 2006

Beiträge: 486

Wohnort: Im kühlen Norden

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
riffraff@compi:~/tmp> cat input
zeile 1
zeile 2
zeile 3
zeile 4
zeile 5
zeile 6
zeile 7
zeile 8
zeile 9
zeile 10
riffraff@compi:~/tmp> awk '0 == NR%2' input 
zeile 2
zeile 4
zeile 6
zeile 8
zeile 10
riffraff@compi:~/tmp> awk 'NR%2' input 
zeile 1
zeile 3
zeile 5
zeile 7
zeile 9
riffraff@compi:~/tmp> awk '0 == NR %3' input 
zeile 3
zeile 6
zeile 9
riffraff@compi:~/tmp> 

Altair080

(Themenstarter)

Anmeldungsdatum:
29. Juli 2010

Beiträge: 18

Klasse! Mit sed funktionierts wunderbar, ich danke für eure Hilfe!

Antworten |