[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: grep -> Global Regular Expression Print Tools



Robert Michel <news@robertmichel.de> wrote:

> Wenn es ein --after-context=NUM und --before-context=NUM in grep gibt, 
> warum nicht auch brauchbar/sinnvoll mit --invert-match kombiniert?

Gibt es doch schon.

echo '
hallo
hello
bonjour
hallo
grüezi
hallo
hallo
goodbye
' | grep -v -A 1 hallo

hallo
hello
bonjour
hallo
grüezi
hallo
--
goodbye


Das gibt alle Zeilen aus, die nicht "hallo" enthalten, plus die jeweils
folgende Zeile, egal ob sie hallo enthält.  

Was du offenbar willst, ist "Gib die Zeilen, die hallo enthalten, nicht
aus, und die jeweils folgende Zeile auch nicht, egal ob sie hallo
enthält.".  Das ist sicher nicht schwer zu programmieren.  

Aber es ist nicht das, was man von grep erwartet.  Man könnte ein
Programm schreiben, dass eine Option bietet, um genau das zu machen, was
du willst.  Man könnte dieses Programm dann zum Beispiel "michelgrep"
nennen.  Man könnte es aber genausogut "cleverfilter" nennen.

Deine Anforderung ist aber offenbar, dass du nur ein Programm möchtest,
das auf den Namen "michelgrep" (oder "<irgendwas>grep") hört.  Denn
cleverfilter gibt's ja schon mehrfach, sie heissen sed und awk und perl
und python und wasweissich.

Gruß, Frank

-- 
Frank Küster
Single Molecule Spectroscopy, Protein Folding @ Inst. f. Biochemie, Univ. Zürich
Debian Developer (teTeX)



Reply to: