Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Anzahl der Zeilen zwischen zwei Suchbegriffen ermitteln

  1. #1
    Registrierter Benutzer
    Registriert seit
    Jun 2006
    Beiträge
    84

    Anzahl der Zeilen zwischen zwei Suchbegriffen ermitteln

    Hallo,
    ich möchte in einer Text-Datei (kann auch Zeichen wie >,*,[ enthalten!) die Anzahl der Zeilen zwischen zwei eindeutigen Suchbegriffen ("Strings") (Bsp: "Stelle eins ab hier", bis Endstelle: "bis hier zeilenzahl") ermitteln.
    Evtl geht es mit grep (-A -Option), aber wie genau?
    Oder aws?



    Danke für Tipps und Anregungen, danke!

    jsdjsd sdfsd> sdsdfdsd[
    asdfk Stelle eins ab hier lsdklfdf* [ sdfkljdf
    wsdjisd< > sdsd [] *
    ;-sdsdujjlskdlsk
    8233489374 <> *# sdsdsd! d
    dfdfdf bla * bis hier zeilenzahl kskdksd>>
    ?sdsd>>.. sdsd[sdsd* iowedws

    Hier sollte z.B. "5" herauskommen
    Viele Grüße,
    Martin

  2. #2
    Registrierter Benutzer Avatar von ThorstenHirsch
    Registriert seit
    Nov 2002
    Beiträge
    6.558
    So zum Beispiel:
    Code:
    echo $(($(grep -n "bis hier zeilenzahl" <file> | cut -d':' -f1) - $(grep -n "Stelle eins ab hier" <file> | cut -d':' -f1)))
    Die Ausgestaltung mit Variablen überlass ich dir.

    P.S.: Bei mir kommt 4 statt 5 raus, weil Zeile 6 minus Zeile 2 = 4 ergibt.
    ¡Nuestro amigo... el Computador!

  3. #3
    Registrierter Benutzer
    Registriert seit
    Apr 2009
    Ort
    Erde
    Beiträge
    2.819
    siehe auch: https://unix.stackexchange.com/quest...ching-patterns
    Code:
    start='eins ab hier '
    stop='bis hier zeilenzahl'
    zeilen=$(sed -n "/${start}/,/${stop}/p" foo.txt | wc -l)
    echo "Zeilen zwischen '${start}' und '${stop}': ${zeilen}"
    Demo: https://onlinegdb.com/5vjU_VSXz
    Gruß nopes
    (,,,)---(^.^)---(,,,) /var/log/messages | grep cat

  4. #4
    Registrierter Benutzer
    Registriert seit
    Jun 2006
    Beiträge
    84
    Danke euch,
    ja, das passt.
    Immer wieder interessant, welche Optionen und dadurch Möglichkeiten es bei diesen "einfachen" Befehlen doch gibt !
    Viele Grüße,
    Martin

Ähnliche Themen

  1. Sed: zeile zwischen zwei Zeilen ersetzen
    Von jimmy0815 im Forum Anwendungen Allgemein, Software
    Antworten: 2
    Letzter Beitrag: 11.08.14, 18:11
  2. Anzahl der Zeilen die auf der Konsole ausgegeben werden können festlegen
    Von s0uL im Forum System installieren und konfigurieren
    Antworten: 1
    Letzter Beitrag: 15.04.08, 13:32
  3. Anzahl von Dateien in bestimmten Ordner ermitteln
    Von redangelfreak im Forum System installieren und konfigurieren
    Antworten: 3
    Letzter Beitrag: 12.06.06, 11:59
  4. Textdatei bearbeiten: grep zwischen zwei Zeilen
    Von knorke im Forum Anwendungen Allgemein, Software
    Antworten: 2
    Letzter Beitrag: 02.11.04, 10:53
  5. bash Darstellung (Anzahl Zeilen und Zeichen pro Zeile)
    Von cybersepp im Forum Linux Allgemein
    Antworten: 1
    Letzter Beitrag: 18.10.04, 07:59

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •