grep -p (blockweise) in SuSE nachbilden?

Dieses Thema im Forum "SuSE / OpenSuSE" wurde erstellt von tom*de, 15.01.2010.

  1. #1 tom*de, 15.01.2010
    Zuletzt bearbeitet: 02.08.2012
    tom*de

    tom*de Grünschnabel

    Dabei seit:
    15.04.2006
    Beiträge:
    7
    Zustimmungen:
    0
    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?
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. Rvg

    Rvg Doppel-As

    Dabei seit:
    11.07.2004
    Beiträge:
    141
    Zustimmungen:
    0
    gnu grep hat mit -A, -B und -C (zu finden unter 'context line control') etwas,
    das helfen koennte. ist aber kein 1:1 ersatz.
     
  4. #3 tom*de, 18.01.2010
    Zuletzt bearbeitet: 02.08.2012
    tom*de

    tom*de Grünschnabel

    Dabei seit:
    15.04.2006
    Beiträge:
    7
    Zustimmungen:
    0
    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?
     
  5. #4 marcellus, 18.01.2010
    marcellus

    marcellus Kaiser

    Dabei seit:
    09.05.2007
    Beiträge:
    1.392
    Zustimmungen:
    0
    Dann nimm dir doch einfach ein grep, dass das kann und ersetz dein system grep damit.
     
  6. #5 tom*de, 19.01.2010
    Zuletzt bearbeitet: 02.08.2012
    tom*de

    tom*de Grünschnabel

    Dabei seit:
    15.04.2006
    Beiträge:
    7
    Zustimmungen:
    0
    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?
     
  7. #6 tom*de, 02.08.2012
    Zuletzt bearbeitet: 02.08.2012
    tom*de

    tom*de Grünschnabel

    Dabei seit:
    15.04.2006
    Beiträge:
    7
    Zustimmungen:
    0
    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?
     
  8. Anzeige

    Vielleicht findest du HIER Antworten.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
Thema:

grep -p (blockweise) in SuSE nachbilden?

Die Seite wird geladen...

grep -p (blockweise) in SuSE nachbilden? - Ähnliche Themen

  1. Kurztipp: Unerwünschte grep-Ausgaben vermeiden

    Kurztipp: Unerwünschte grep-Ausgaben vermeiden: Selbst aus altbekannten Programmen kann man oft noch einiges mehr herausholen - man muss sich nur einmal gründlich mit ihnen auseinandersetzen....
  2. GNU Grep 2.19 freigegeben

    GNU Grep 2.19 freigegeben: Von dem Textsuchprogramm GNU Grep ist jetzt Version 2.19 erschienen, die um durchschnittlich zehn Prozent schneller als die Vorgängerversion...
  3. KWin 4.90.1 wartet auf Bugreports

    KWin 4.90.1 wartet auf Bugreports: Martin Gräßlin, Maintainer des KDE-Fenstermanagers, hat den Code für KWin/5 als für gut genug befunden, um ihn im erweiterten Kreis testen zu...
  4. grep Ausgabe an ls übergeben

    grep Ausgabe an ls übergeben: Kann ich die Ausgabe von grep (es sind dateinamen des lokalen verzeichnisses) irgendwie gleich weiterpipen zu ls? Also so das ich zu den...
  5. Grep bis zum ersten Vorkommen

    Grep bis zum ersten Vorkommen: Hallo Zusammen, ich habe ein kleines Problem. :) Die Ausgangssituation ist folgende: Der String...