Czasami pracuję z plikami tekstowymi, w których niektóre sekcje mają wiele akapitów o tej samej strukturze. Oto przykład:Prosty sposób analizowania i wysyłania zapytań wieloliniowych częściowo ustrukturowanych treści
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.
szukam łatwy sposób kwerendy plików, takich jak ten. Na przykład, jeśli zapytam go o "Obszar: SomeOtherArea", wynikiem powinny być wszystkie bloki pliku z tym obszarem. Mam na myśli wszystkie cztery akapity: nagłówek, imię, obszar, treść. Mogę użyć grep z opcją -A i -B, ale problem polega na tym, że akapity treści mogą składać się z dowolnej liczby linii. I to jest właśnie ten konkretny przykład; struktura może być zupełnie inna.
Szukam lekkiego, łatwego do dostosowania rozwiązania, być może kombinacji narzędzi CLI. Nie chcę wymyślać koła.
przewiń mysz nad każdym z tagów przypisanych do pytania. Niektórzy mają zero wyznawców. Lepiej zmienić znaczniki tak, aby zawierały przynajmniej docelowy system operacyjny (Unix/vs/Linux/vs/Windows/vs/Cygwin/...?) I narzędzia, które Ci odpowiadają, powłoka? bash/ksh i dodaj swoje narzędzia wyszukiwania grep, ?? inni. Powodzenia. – shellter