peterp
Goto Top

datei nach zeilen durchsuchen mit start und end wert

Hallo,
ich habe folgen des problem ich will eine datei, nach einer bestimmten zeichen kombination durchsuchen, hier wird der start und end wert eingegeben. danach sollen alle zeilen zwischen den beiden werten ausgegeben werden.

ist das möglich? wenn ja wie?


MFG

PeterP

Content-ID: 21454

Url: https://administrator.de/contentid/21454

Ausgedruckt am: 22.11.2024 um 22:11 Uhr

Fragment
Fragment 12.12.2005 um 13:23:49 Uhr
Goto Top
Ahoi,

grep! grep regelt! 1. Gebot: Es gibt kein anderes grep außer grep!

Mit den Parametern -A "after context", -B "before context":

  1. grep -A 100000 START Dateiname | grep -B 100000 ENDE

und statt 100000 realistische Größen.

grep -n gibt außerdem Zeilennummern aus, wie in

  1. grep -n START dateiname | awk 'BEGIN{FS=":"}{print $1}'

Das kannst Du ansonsten mit xargs head und tail verfüttern, wird aber länger.

Grüße
Fragment
Fragment 12.12.2005 um 13:29:02 Uhr
Goto Top
Zwischen< den Zeilen, also ohne sie:

    1. grep -A 100000 START Dateiname | grep -B 100000 ENDE | grep -v START | grep -v ENDE

    Besser!
peterp
peterp 12.12.2005 um 14:21:46 Uhr
Goto Top
habs jetzt folgendermaßen gelößt

sed -n -e '/20051104/,/20051205/p' infraAct.txt | sed -e '1d' -e '$d'