grep -p # Paragraph

Diskutiere grep -p # Paragraph im Ruby, php, Perl, Python ... Forum im Bereich Programmieren unter Linux/Unix; Hallo, Unix grep -p findet auch innerhalb von Abschnitten/Absätzen/Blöcken, also mehreren Zeilen, die durch Leerzeilen getrennt sind und gibt...

  1. #1 tom*de, 12.09.2019
    Zuletzt bearbeitet: 12.09.2019
    tom*de

    tom*de Jungspund

    Dabei seit:
    15.04.2006
    Beiträge:
    14
    Zustimmungen:
    0
    Hallo,

    Unix grep -p findet auch innerhalb von Abschnitten/Absätzen/Blöcken, also mehreren Zeilen, die durch Leerzeilen getrennt sind und gibt diese Blöcke aus. Linux kennt diese Option leider nicht.

    Bsp.: Datei

    111
    aaa
    ccc
    z


    222
    bbb
    ccc
    Z

    333
    ddd
    eee
    111

    Unter perl kann ich das nachstellen mit:

    cat Datei | perl -000 -ne "print if m{111}" # grep -p # gibt Blöcke mit 111 aus
    cat Datei | perl -000 -ne "print if !m{111}" # grep -vp # gibt Blöcke ohne 111 aus
    cat Datei | perl -000 -ne "print if m{111|222}" # grep -pE # gibt Blöcke mit 111 oder 222 aus
    cat Datei | perl -000 -ne "print if !m{111|222}" # grep -vpE # gibt Blöcke ohne 111 oder 222 aus


    Mir fehlt hier noch ignoreCase -i
    cat Datei | perl -000 -ne "print if m{[zZ]}" # grep -pi # gibt Blöcke mit z und Z aus

    Habt ihr eine Idee, wie das einfach geht - ohne jeden Suchbegriff wie folgt tippen zu müssen:
    Wort => [Ww][Oo][Rr][Tt] # oder ich automatisiere das Zerlegen in Groß/Klein?

    Oder vielleicht mit sed o.ä.?
    Danke Tom
     
  2. Anzeige

    Anzeige

    Wenn du mehr über Linux erfahren möchtest, dann solltest du dir mal folgende Shellkommandos anschauen.


    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
Thema:

grep -p # Paragraph

Die Seite wird geladen...

grep -p # Paragraph - Ähnliche Themen

  1. SED: eine Zeile mit einem Grep-Output ersetzen

    SED: eine Zeile mit einem Grep-Output ersetzen: Hallo Leute, ich bin kurz vor dem Ziel stecken geblieben. Wie im Titel geschrieben möchte ich in einer Datei eine bestimmte Zeile #18 mit dem...
  2. Frage zu Bash Script mit Grep Ausgabe

    Frage zu Bash Script mit Grep Ausgabe: Hallo Zusammen, ich schreibe gerade in Bash ein Script, mit dem ich eine Ausgabe per Grep filtere, nun ist es so - dass ich allerdings zwei...
  3. Textdatei filtern und löschen mit grep /sed

    Textdatei filtern und löschen mit grep /sed: Guten morgen liebe Forenmitglieder, da ich etliche Jahre in Sachen Linux pausiert habe und nun wegen beruflichem Wechsel wieder dort einsteige...
  4. grep + regex zum Log parsen

    grep + regex zum Log parsen: Hi zusammen, ich möchte ein Logfile gerne auf eine Stringkombination durchsuchen. D.h. im Log steht sowas wie: 2016-12-20 10:10:43 ETL started :...
  5. 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....
  1. Diese Seite verwendet Cookies um Inhalte zu personalisieren. Außerdem werden auch Cookies von Diensten Dritter gesetzt. Mit dem weiteren Aufenthalt akzeptierst du diesen Einsatz von Cookies.
    Information ausblenden