{"id":328,"date":"2023-09-02T11:32:34","date_gmt":"2023-09-02T09:32:34","guid":{"rendered":"https:\/\/linux-bibel.at\/?p=328"},"modified":"2024-03-08T19:42:08","modified_gmt":"2024-03-08T18:42:08","slug":"textdateien-mit-grep-und-regulaeren-ausdruecken-durchsuchen","status":"publish","type":"post","link":"https:\/\/linux-bibel.at\/index.php\/2023\/09\/02\/textdateien-mit-grep-und-regulaeren-ausdruecken-durchsuchen\/","title":{"rendered":"Textdateien mit grep und regul\u00e4ren Ausdr\u00fccken durchsuchen"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Vieles gelingt am&nbsp;Terminal&nbsp;um vieles schneller als auf der grafischen Oberfl\u00e4che &#8211; dies ist unter Linux wie unter Windows so, wenn man nur versteht wie es funktioniert. Um Textdateien aller Art (<em>txt, html, c, php, perl, &#8230;<\/em>) zu durchsuchen, nutzt man unter Linux meist den Befehl:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Zun\u00e4chst sehen wir uns an, wie man&nbsp;<strong><code>grep<\/code><\/strong>&nbsp;nutzt, zuletzt werden wir uns mit regul\u00e4ren Ausdr\u00fccken befassen &#8211; solche dienen bei der Suche nach nicht genau definierten Zeichenfolgen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In allen Beispielen nehmen wir an, wir befinden uns bereits im Verzeichnis mit allen Textdateien, wir brauchen also keinen Pfad zu diesen anzugeben.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nun nehmen wir einmal an ich habe hier eine Datei mit der Bezeichnung &#8222;<strong>Textdatei.txt<\/strong>&#8222;, ich m\u00f6chte diese nach dem Begriff &#8222;<strong>Durchgang<\/strong>&#8220; durchsuchen, die Syntax des Befehls w\u00fcrde ganz einfach so lauten:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep Begriff Dateiname<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">In diesem Beispiel w\u00fcrde der Befehl also so aussehen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep Durchgang Textdatei.txt<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/grep-1024x576.jpg\" alt=\"\" class=\"wp-image-329\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/grep-1024x576.jpg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/grep-300x169.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/grep-768x432.jpg 768w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/grep-1536x864.jpg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/grep.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Die Software zeigt die Zeilen, in denen der Begriff vorkommt an und markiert den Begriff. Sich alleine die Zeilen anzuzeigen hilft in vielen F\u00e4llen nicht sonderlich viel, wenn man in der Textdatei sp\u00e4ter die Zeilen erst wieder suchen muss &#8211; mit der Option &#8222;<strong><code>-n<\/code><\/strong>&#8220; zeigt die Software zus\u00e4tzlich die Zeilennummer an, in der der Begriff zu finden ist:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep -n Durchgang Textdatei.txt<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/grep-1-1024x576.jpg\" alt=\"\" class=\"wp-image-330\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/grep-1-1024x576.jpg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/grep-1-300x169.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/grep-1-768x432.jpg 768w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/grep-1-1536x864.jpg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/grep-1.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Grunds\u00e4tzlich durchsucht die Software wie unter Linux \u00fcblich genau nach dem angegebenen Begriff &#8211; es wird also Gro\u00df- und Kleinschreibung unterschieden:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep Durchgang Textdatei.txt<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">w\u00fcrde als den Begriff &#8222;<strong>Durchgang<\/strong>&#8220; suchen, aber nicht &#8222;<strong>durchgang<\/strong>&#8222;. M\u00f6chte man sich beide Varianten anzeigen lassen, also Gro\u00df- und Kleinschreibung nicht beachten, nutzt man zus\u00e4tzlich die Option &#8222;<strong><code>-i<\/code><\/strong>&#8222;:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep -i Durchgang Textdatei.txt<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/grep-2-1024x576.jpg\" alt=\"\" class=\"wp-image-331\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/grep-2-1024x576.jpg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/grep-2-300x169.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/grep-2-768x432.jpg 768w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/grep-2-1536x864.jpg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/grep-2.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Handelt es sich nicht nur um ein Wort, sondern um mehrere durch Leerzeichen getrennte, setzt man diese unter Anf\u00fchrungszeichen &#8211; etwa:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep \"kleinen Hof als den Durchgang\" Textdatei.txt<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/grep-3-1024x576.jpg\" alt=\"\" class=\"wp-image-332\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/grep-3-1024x576.jpg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/grep-3-300x169.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/grep-3-768x432.jpg 768w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/grep-3-1536x864.jpg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/grep-3.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Nun lassen sich nat\u00fcrlich auch alle Dateien eines bestimmten Dateiformates anzeigen, im Beispiel einfach alle Dateien mit der Endung &#8222;<strong>.txt<\/strong>&#8220; &#8211; man nutzt statt des Dateinamens einfach den Platzhalter &#8222;<strong><code>*<\/code><\/strong>&#8222;:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep -in Durchgang *.txt<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/grep-4-1024x576.jpg\" alt=\"\" class=\"wp-image-333\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/grep-4-1024x576.jpg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/grep-4-300x169.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/grep-4-768x432.jpg 768w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/grep-4-1536x864.jpg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/grep-4.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Alternativ geben Sie einfach gar keine Dateiendung an, um alle Textdateien aller Formate zu durchsuchen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep -in Durchgang *<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Nutzen Sie zus\u00e4tzlich die Option &#8222;<strong><code>-r<\/code><\/strong>&#8220; werden auch Unterverzeichnisse rekursiv durchsucht &#8211; geben Sie jedoch keine Dateiendung an (<em>ansonsten werden Unterverzeichnisse nicht durchsucht<\/em>):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep -rni Durchgang *<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/grep-5-1024x576.jpg\" alt=\"\" class=\"wp-image-334\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/grep-5-1024x576.jpg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/grep-5-300x169.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/grep-5-768x432.jpg 768w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/grep-5-1536x864.jpg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/grep-5.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Liegen Dateien in Unterverzeichnissen wird der Pfad zu diesen entsprechend angezeigt. Je nach Anzahl von vorhandenen Dateien k\u00f6nnte die Ausgabe nat\u00fcrlich l\u00e4nger sein, in solchen F\u00e4llen ist es interessanter die Ausgabe an den Reader&nbsp;<strong><code>less<\/code><\/strong>&nbsp;zu \u00fcbergeben:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep -rni Durchgang * | less<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">In diesem l\u00e4sst es sich anschlie\u00dfend mit den&nbsp;<strong><kbd>Pfeiltasten<\/kbd><\/strong>&nbsp;und der&nbsp;<strong><kbd>Leertaste<\/kbd><\/strong>&nbsp;scrollen &#8211; beendet wird&nbsp;<strong><code>less<\/code><\/strong>&nbsp;wie \u00fcblich mit der Taste&nbsp;<strong><kbd>q<\/kbd><\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Regul\u00e4re Ausdr\u00fccke (<em>regular expressions<\/em>)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Regul\u00e4re Ausdr\u00fccke dienen dazu, auch Begriffe zu finden, die man nicht so genau definieren kann. So erlauben es regul\u00e4re Ausdr\u00fccke etwa unterschiedlich geschriebene W\u00f6rter zu suchen, etwa die W\u00f6rter &#8222;<strong>Saat<\/strong>&#8220; und &#8222;<strong>Maat<\/strong>&#8220; ohne beide W\u00f6rter angeben zu m\u00fcssen. Sehen wir uns einmal einige regul\u00e4re Ausdr\u00fccke an &#8211; regul\u00e4re Ausdr\u00fccke werden meist unter eine eckige Klammer gesetzt:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>abcd<\/strong>&nbsp;&#8211; Findet genau diese Zeichenfolge<\/li>\n\n\n\n<li><strong>[abcd]<\/strong>&nbsp;&#8211; Alle unter Klammer gesetzten Zeichen werden gefunden, so w\u00fcrde &#8222;<strong>[Hh]ahn<\/strong>&#8220; unter anderem &#8222;<strong>Hahn<\/strong>&#8220; als auch &#8222;<strong>hahn<\/strong>&#8220; finden. Ein Beispiel:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>grep -rni \"&#91;Hh]ahn\" *<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>[a-d]<\/strong>&nbsp;&#8211; Findet alle Zeichen aus dem angegebenen Bereich, so w\u00fcrde also etwa &#8222;<strong>[A-K]ahn<\/strong>&#8220; unter anderem &#8222;<strong>Hahn<\/strong>&#8220; als auch &#8222;<strong>Kahn<\/strong>&#8220; finden.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>grep -rin \"&#91;a-d]urchgang\" *<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/grep-6-1024x576.jpg\" alt=\"\" class=\"wp-image-335\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/grep-6-1024x576.jpg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/grep-6-300x169.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/grep-6-768x432.jpg 768w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/grep-6-1536x864.jpg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/grep-6.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>[^abcd]<\/strong>&nbsp;&#8211; Keines der angegebenen Zeichen darf vorkommen, so w\u00fcrde &#8222;<strong>[^A-H]ahn<\/strong>&#8220; das Wort &#8222;<strong>Kahn<\/strong>&#8220; finden, jedoch nicht &#8222;<strong>Hahn<\/strong>&#8222;<\/li>\n\n\n\n<li><strong>.<\/strong>&nbsp;&#8211; Ersetzt ein beliebiges Zeichen, so w\u00fcrde &#8222;<strong>H.hn<\/strong>&#8220; das Wort &#8222;<strong>Hahn<\/strong>&#8220; als auch das Wort &#8222;<strong>Huhn<\/strong>&#8220; finden<\/li>\n\n\n\n<li><strong>?<\/strong>&nbsp;&#8211; Das Zeichen vor dem Fragezeichen kann einmal oder auch gar nicht vorkommen, so w\u00fcrde &#8222;<strong>w?einen<\/strong>&#8220; das Wort &#8222;<strong>Weinen<\/strong>&#8220; als auch &#8222;<strong>einen<\/strong>&#8220; finden<\/li>\n\n\n\n<li><strong>*<\/strong>&nbsp;&#8211; Das Zeichen vor dem Sternchen darf beliebig oft oder auch gar nicht vorkommen, so w\u00fcrde &#8222;<strong>Gas*e<\/strong>&#8220; das Wort &#8222;<strong>Gasse<\/strong>&#8220; wie auch &#8222;<strong>Gase<\/strong>&#8220; finden<\/li>\n\n\n\n<li><strong>.*<\/strong>&nbsp;&#8211; Steht f\u00fcr eine beliebige Anzahl beliebiger Zeichen oder auch kein Zeichen, so w\u00fcrde &#8222;<strong>.*Huhn<\/strong>&#8220; das Wort &#8222;<strong>Huhn<\/strong>&#8220; als auch &#8222;<strong>Suppenhuhn<\/strong>&#8220; wie auch &#8222;<strong>Suppen-Huhn<\/strong>&#8220; finden<\/li>\n\n\n\n<li><strong>+<\/strong>&nbsp;&#8211; Das Zeichen vor dem Plus muss mindestens einmal vorkommen, aber auch beliebig oft, so w\u00fcrde &#8222;<strong>Bo+t<\/strong>&#8220; das Wort &#8222;<strong>Bot<\/strong>&#8220; wie auch &#8222;<strong>Boot<\/strong>&#8220; oder eben auch (<em>wenn auch unsinnig<\/em>) &#8222;<strong>Boooot<\/strong>&#8220; finden<\/li>\n\n\n\n<li><strong>^Begriff<\/strong>&nbsp;&#8211; Findet den gesuchten Begriff, wenn dieser am Beginn der Zeile steht<\/li>\n\n\n\n<li><strong>Begriff$<\/strong>&nbsp;&#8211; Findet den gesuchten Begriff, wenn dieser am Ende der Zeile steht<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Eine vollst\u00e4ndige Dokumentation zu regul\u00e4ren Ausdr\u00fccken erhalten Sie mit der Manpage mit dem Befehl:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>man 7 regex<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">PDF-Dateien durchsuchen<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr PDF-Dateien k\u00f6nnen Sie die Software Pdfgrep nutzen, diese installieren Sie \u00fcber unter auf Debian basierenden Linux-Distributionen \u00fcber die&nbsp;<a rel=\"noreferrer noopener\" href=\"https:\/\/www.linux-bibel-oesterreich.at\/viewtopic.php?t=10\" target=\"_blank\">Paket-Verwaltung<\/a>&nbsp;durch das Paket &#8222;pdfgrep&#8220;, genutzt wird diese wie der Befehl&nbsp;<strong><code>grep<\/code><\/strong>&nbsp;&#8211; hier nutzen Sie nat\u00fcrlich den Befehl:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pdfgrep<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Auch regul\u00e4re Ausdr\u00fccke funktionieren nat\u00fcrlich.<\/p>\n<div class=\"pld-like-dislike-wrap pld-custom\">\r\n    <div class=\"pld-like-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-like-trigger pld-like-dislike-trigger  \" title=\"Gef\u00e4llt mir\" data-post-id=\"328\" data-trigger-type=\"like\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                            <img src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/Daumen-Hoch.png\" alt=\"Gef\u00e4llt mir\" \/>\r\n            <\/a>\r\n    <span class=\"pld-like-count-wrap pld-count-wrap\">2    <\/span>\r\n<\/div><div class=\"pld-dislike-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-dislike-trigger pld-like-dislike-trigger  \" title=\"Gef\u00e4llt mir nicht\" data-post-id=\"328\" data-trigger-type=\"dislike\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                            <img src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/Daumen-Runter.png\" alt=\"Gef\u00e4llt mir nicht\" \/>\r\n            <\/a>\r\n    <span class=\"pld-dislike-count-wrap pld-count-wrap\"><\/span>\r\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Vieles gelingt am&nbsp;Terminal&nbsp;um vieles schneller als auf der grafischen Oberfl\u00e4che &#8211; dies ist unter Linux wie unter Windows so, wenn man nur versteht wie es funktioniert. Um Textdateien aller Art (txt, html, c, php, perl, &#8230;) zu durchsuchen, nutzt man unter Linux meist den Befehl: Zun\u00e4chst sehen wir uns an, wie man&nbsp;grep&nbsp;nutzt, zuletzt werden wir [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":335,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[12,7,6],"class_list":["post-328","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-terminal","tag-kommandozeile","tag-shell","tag-terminal"],"_links":{"self":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/328","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/comments?post=328"}],"version-history":[{"count":2,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/328\/revisions"}],"predecessor-version":[{"id":14444,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/328\/revisions\/14444"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media\/335"}],"wp:attachment":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media?parent=328"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/categories?post=328"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/tags?post=328"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}