PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : sed



btwotch
15-11-2004, 15:18
Wie kann ich in sed nach einem bestimmten Wort suchen und mir dann 100 Wörter danach und 100 Wörter davor ausgeben lassen? :)

f0rtex
15-11-2004, 15:23
grep -A 100 -B 100 foo ./foo.txt


greets
f0rtex

night_shadow
16-11-2004, 08:00
hi da hätt ich auch noch ma ne frage.

wenn ich ne liste hab mit so 100 namen.
z.B.:
horst
stefan
marion
...

wie kann ich dann eine zeile nach der anderen in eine neue datei einlesen, damit ich die zeile weiterbearbeiten kann.

roli
16-11-2004, 08:57
cat liste | while read zeile
do
bearbeite $zeile
done


Das hatten wir vor ein paar wochen glaube ich schonmal :)

fs111
16-11-2004, 09:23
oder auch:



for zeile in $(cat datei); do irgendwas; done




fs111

btwotch
16-11-2004, 17:39
grep --help:
-B, --before-context=ZAHL ZAHL Zeilen von vorausgehendem Kontext anzeigen.
-A, --after-context=ZAHL ZAH


^^^^^^^^
Das sind die Zeilen, nicht die Worte.