Ergebnis 1 bis 5 von 5

Thema: grep Textpassagen

  1. #1
    Avatar von syrius
    Registriert
    Mar 2015
    Beiträge
    2,124
    Gefällt mir!
    1,233
    Du gefällst: 2,816

    grep Textpassagen

    Guten Morgen zusammen,

    ich möchte von einer cURL Ausgabe einen Text mit Umbruch von / bis per grep abgreifen.

    Beispiel:

    Code:
    <div class="messageText">
    
    inhalt<br />
    inhalt<br />
    inhalt
    
    <div class="messageSignature">
    Was ich brauche ist der Inhalt zwischen "messageText" und "messageSignature".

    Hat eventuell jemand eine Idee wie sich das realisieren lässt?

    Grüße
    Syrius
    SzeneBox.org bei Telegram https://t.me/szenebox

  2. Werbung - Hier werben?
  3. #2
    100% 0-Ahnung Avatar von FLX
    Registriert
    Mar 2015
    Beiträge
    1,647
    Gefällt mir!
    949
    Du gefällst: 1,244
    Das müsste so in die Richtung gehen, ungetestet. Durch den -E Parameter kannst du Regex nutzen

    grep -E "^<div class=\"messageText\">.*<div class=\"messageSignature\">$"
    You are offline
    Try:
    • Don't Panic
    • Look around
    • Interact with reality

  4. #3
    THEMENSTARTER

    Avatar von syrius
    Registriert
    Mar 2015
    Beiträge
    2,124
    Gefällt mir!
    1,233
    Du gefällst: 2,816
    Nope, das geht so leider nicht.
    SzeneBox.org bei Telegram https://t.me/szenebox

  5. #4
    Senior Avatar von Nimbus
    Registriert
    Oct 2015
    Beiträge
    561
    Gefällt mir!
    96
    Du gefällst: 573
    Code:
    awk '/<div class="messageText">/{lerntDochAWKdennEsIstToll=1;next}/<div class="messageSignature">/{lerntDochAWKdennEsIstToll=0}lerntDochAWKdennEsIstToll'

  6. Diesen Mitgliedern gefällt dieser Beitrag:


  7. #5
    Senior
    Registriert
    Jul 2016
    Beiträge
    335
    Gefällt mir!
    83
    Du gefällst: 397
    Etwas umständlicher, aber auch eine Möglichkeit wäre etwas in der Art :
    Code:
    cat /mnt/c/test.txt | sed -n '/messageText/,/messageSignatur/p' | sed s'/<div class=".*//'

    EDIT:
    Da Grep immer nur eine Zeile bearbeitet ist das damit wohl nicht möglich. Einzig pcregrep könnte das mit der Option -M , die besagt das über mehrere Zeilen gearbeitet werden soll. pcregrep muss aber in der Regel erst nachinstalliert werden
    Geändert von banane (16.09.2019 um 16:31 Uhr)

  8. Diesen Mitgliedern gefällt dieser Beitrag:


Ähnliche Themen

  1. (BASH) - grep - "exact match"
    Von syrius im Forum Entwicklung / Programmierung
    Antworten: 7
    Letzter Beitrag: 18.09.2016, 22:11
  2. (Sonstige) - RegEx / grep - Alles hinter einem bestimmten Zeichen ausgeben
    Von syrius im Forum Entwicklung / Programmierung
    Antworten: 4
    Letzter Beitrag: 12.09.2016, 21:17

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
SzeneBox.org... im Mittelpunkt der Szene!
© since 2015 szeneBOX.org - All Rights Reserved
Domains: www.szenebox.org