Ich arbeite gelegentlich mit Textdateien, in denen einige Abschnitte mehrere Absätze mit der gleichen Struktur haben. Hier ist ein Beispiel:Einfache Möglichkeit, mehrzeiligen semi-strukturierten Inhalt zu analysieren und abzufragen
Some unrelated preface I'm not interested in... Lorem ipsum dolor sit amet,
consectetur adipiscing elit. Etiam scelerisque.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Etiam scelerisque. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam scelerisque.
001 [SomeTitle 1] - Some Subtitle 1
Name: SomeName
Area: SomeArea
Content: Some multi-line comment...Lorem ipsum dolor sit amet, consectetur
adipiscing elit. Etiam scelerisque. Lorem ipsum dolor sit amet,
consectetur adipiscing elit. Etiam scelerisque.
002 [SomeTitle 2] - Some Subtitle 2
Name: SomeOtherName
Area: SomeOtherArea
Content: Some other multi-line comment...Lorem ipsum dolor sit amet, consectetur
adipiscing elit.
Ich bin für eine einfache Möglichkeit suchen Dateien wie diese abzufragen. Wenn ich zum Beispiel nach "Area: SomeOtherArea" frage, sollte das Ergebnis alle Blöcke der Datei mit diesem Bereich sein. Ich meine alle vier Absätze: Header, Name, Bereich, Inhalt. Ich könnte grep mit den Optionen -A und -B verwenden, aber das Problem besteht darin, dass die Inhaltsabsätze aus einer beliebigen Anzahl von Zeilen bestehen können. Und das ist nur dieses spezielle Beispiel; Die Struktur könnte komplett anders sein.
Ich bin auf der Suche nach einer leichten, leicht anpassbaren Lösung, vielleicht einer Kombination von CLI-Tools. Ich will das Rad nicht neu erfinden.
Bewegen Sie die Maus über alle Tags, die Sie Ihrer Frage zugewiesen haben. Manche haben keine Follower. Besser, deine Tags so zu ändern, dass sie mindestens das Ziel-Betriebssystem enthalten (Unix/vs/Linux/vs/Windows/vs/Cygwin/...?) Und Werkzeuge, mit denen du dich auskennst, eine Shell? bash/ksh, und fügen Sie Ihre Suchwerkzeuge grep, ?? Andere. Viel Glück. – shellter