grep -p (blockweise) in SuSE nachbilden?

T

tom*de

Jungspund
AIX - grep -p (paragraph/blockweise) mit sed in Linux/SuSE nachbilden?

Hallo, ich vermisse den Parameter -p beim grep, den ich vom AIX-grep kenne.

Code:
grep Command
...
Flags            
...
     -p[Separator]
            Displays the entire paragraph containing matched lines. Paragraphs are delimited by paragraph separators, as specified by the Separator parameter, which are
            patterns in the same form as the search pattern. Lines containing the paragraph separators are used only as separators; they are never included in the output. The
            default paragraph separator is a blank line.                 
...

Hat jemand eine Idee, wie man auch unter SuSU nachbilden kann um als Ergebnis nicht nur die Zeile, sondern den Block angezeigt zu bekommen?
 
Zuletzt bearbeitet:
gnu grep hat mit -A, -B und -C (zu finden unter 'context line control') etwas,
das helfen koennte. ist aber kein 1:1 ersatz.
 
Danke rvg, das geht schon mal in die richtige Richtung.

Leider gelingt mir unter Linux damit noch keine Kombination, die in mehrzeiligen Blöcken z.B. nach "ggg" sucht und dann alle Blöcke ausgibt, die "ggg" enthalten:

AIX-Beispiel:

File:
Code:
Block 1
aaa bbb ccc
ddd eee fff

Block 2
ddd eee fff ggg

Code:
grep -p ggg file

schreibt:

Code:
Block 2
ddd eee fff ggg

Kann jemand helfen?
 
Zuletzt bearbeitet:
Dann nimm dir doch einfach ein grep, dass das kann und ersetz dein system grep damit.
 
grepp

Hab hier ein grep -p(aragraph) mit sed gefunden:
Code:
cat File | sed -e '/./{H;$!d;}' -e 'x;/SuchText/!d;'

Klappt mit o.g. File. Leider sind die zuätzlichen grep Parameter -i (ignore case) -v (verbose) damit nicht möglich.

Um marcellus' Hinweis nachzugehen: kennt jemand ein grep für suse, der Paragraphen bearbeiten kann?
 
Zuletzt bearbeitet:
File:
Code:
Block 1
aaa bbb ccc
ddd eee fff

Block 2
ddd eee fff ggg


Code:
cat File | sed -e '/./{H;$!d;}' -e 'x;/aaa/!d;'
Funktioniert und liefert Block 1.
Kennt sich jemand gut mit sed aus, um dem Aufruf ein "ignorecase" bzgl. "SuchText" hinzuzufügen, so dass auch AAA und aA gefunden werden?
 
Zuletzt bearbeitet:

Ähnliche Themen

dovecot und postfix Konfiguration Problem

CentOS 6.3 RADIUS - Keine Verbindung möglich

rsnapshot und ein Rechteproblem?

Squid nur zum maskieren der eigenen IP, nicht für Webserver auf port 80

Fehlendes Modul für Befehl "Order"

Zurück
Oben