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-Key: 21454

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

Printed on: April 23, 2024 at 16:04 o'clock

Member: Fragment
Fragment Dec 12, 2005 at 12:23:49 (UTC)
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
Member: Fragment
Fragment Dec 12, 2005 at 12:29:02 (UTC)
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!
Member: peterp
peterp Dec 12, 2005 at 13:21:46 (UTC)
Goto Top
habs jetzt folgendermaßen gelößt

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