{"id":23015,"date":"2022-07-19T12:52:27","date_gmt":"2022-07-19T10:52:27","guid":{"rendered":"https:\/\/www.websupport.sk\/podpora\/?post_type=ht_kb&#038;p=23015"},"modified":"2022-07-19T12:57:32","modified_gmt":"2022-07-19T10:57:32","slug":"gnu-coreutils-operacie-so-znakmi","status":"publish","type":"ht_kb","link":"https:\/\/www.websupport.sk\/podpora\/kb\/gnu-coreutils-operacie-so-znakmi\/","title":{"rendered":"GNU Coreutils &#8211; oper\u00e1cie so znakmi"},"content":{"rendered":"\n<p>V predch\u00e1dzaj\u00facej \u010dasti sme si uk\u00e1zali, ako na <a href=\"https:\/\/www.websupport.sk\/podpora\/kb\/gnu-coreutils-vypis-obsahu-suborov\/\">v\u00fdpis obsahu s\u00faborov<\/a>. Samozrejme s\u00fa mo\u017en\u00e9 aj \u010fal\u0161ie oper\u00e1cie so s\u00fabormi.<\/p>\n\n\n\n<p class=\"wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon\">Tip:&nbsp;<strong>V\u0161etky pr\u00edkazy si jednoducho otestujte s&nbsp;<a href=\"https:\/\/www.websupport.sk\/virtual-server\">WebSupport VPS<\/a><\/strong>. Vysk\u00fa\u0161ajte pr\u00e9miov\u00fd virtu\u00e1lny server zdarma e\u0161te dnes.<\/p>\n\n\n\n<p>Z\u00e1kladn\u00e9, ale aj komplikovanej\u0161ie \u00fapravy obsahu s\u00faboru umo\u017e\u0148uje t\u00e1to \u010das\u0165 n\u00e1strojov bal\u00edka GNU Coreutils:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">tr<\/h2>\n\n\n\n<p>Z\u00e1mena, redukcia a mazanie znakov &#8211; to je dom\u00e9na n\u00e1stroja <code>tr<\/code> (skr\u00e1tene translate, \u010di\u017ee prelo\u017ei\u0165). Takto napr\u00edklad zamen\u00edme mal\u00e9 znaky (tibor) za ve\u013ek\u00e9 (TIBOR):<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">echo tibor | tr '[:lower:]' '[:upper:]'<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">tr '[:lower:]' '[:upper:]' &lt; subor.txt<\/pre>\n\n\n\n<p>N\u00e1stroj <code>tr<\/code> teda znaky, ktor\u00e9 mu po\u0161leme (<code>echo tibor<\/code>), prefiltruje cez nastaven\u00e9 pravidl\u00e1 (<code>tr '[:lower:]' '[:upper:]'<\/code>). Najsk\u00f4r definujeme <em>ktor\u00e9<\/em> znaky sa maj\u00fa zameni\u0165 (<code>'[:lower:]'<\/code>), a potom <em>ktor\u00fdmi<\/em> znakmi sa predo\u0161l\u00e9 znaky maj\u00fa zameni\u0165 (<code>'[:upper:]'<\/code>).<\/p>\n\n\n\n<p>Okrem tried lower (mal\u00e9 znaky) a upper (ve\u013ek\u00e9 znaky) je mo\u017en\u00e9 pou\u017ei\u0165 aj tieto in\u00e9 triedy:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>alpha &#8211; p\u00edsmen\u00e1 (<code>echo tibor | tr '[:alpha:]' 'p'<\/code>)<\/li><li>digits &#8211; \u010d\u00edsla (<code>echo 12345 | tr '[:digits:]' 'c'<\/code>)<\/li><li>alnum &#8211; p\u00edsmen\u00e1 a \u010d\u00edsla (<code>echo tibor12345 | tr '[:alnum:]' 'pc'<\/code>)<\/li><li>blank &#8211; horizont\u00e1lna medzera (<code>echo \u201ctibor 12345\u201d | tr '[:blank:]' 'hm'<\/code>)<\/li><li>space &#8211; horizont\u00e1lna a vertik\u00e1lna medzera (<code>echo \u201ctibor 12345\u201d | tr '[:blank:]' 'hvm'<\/code>)<\/li><\/ul>\n\n\n\n<p>M\u00e1me tie\u017e mo\u017enos\u0165 pracova\u0165 s netla\u010dite\u013en\u00fdmi znakmi ako:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>\\n &#8211; nov\u00fd riadok (<code>echo \u201ctibor\\n12345\u201d | tr '\\n' ';'<\/code>)<\/li><li>\\t &#8211; tabul\u00e1tor (<code>echo \u201ctibor\\t12345\u201d | tr '\\t' ';'<\/code>)<\/li><\/ul>\n\n\n\n<p>Jednoduch\u0161ia forma z\u00e1meny znakov je mazanie. Vtedy iba ur\u010d\u00edme, \u017ee chcem pou\u017ei\u0165 re\u017eim mazania (<code>-d<\/code>) a zad\u00e1me, ktor\u00e9 znaky potrebujeme vymaza\u0165 (<code>'\\n'<\/code>):<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">echo \u201ctibor\\n12345\u201d | tr -d '\\n'<\/pre>\n\n\n\n<p>Podobne ako pri mazan\u00ed aj pri redukcii iba zadefinujeme re\u017eim (<code>-s<\/code>) a znaky na zredukovanie. Napr\u00edklad takto zariadime, aby sa neopakovali rovnak\u00e9 po sebe nasleduj\u00face p\u00edsmen\u00e1:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">echo \u201ctiiibooor\u201d | tr -s '[:alpha:]'<\/pre>\n\n\n\n<p>Z\u00e1rove\u0148 v\u0161ak k redukcii m\u00f4\u017eeme prida\u0165 aj z\u00e1menu znakov takto:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">echo \u201ctiiibooor\u201d | tr -s '[:alpha:]' '[:upper:]'<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">(un)expand<\/h2>\n\n\n\n<p>Ak ide o zmenu tabul\u00e1torov (<code>\\t<\/code>) na medzery a naopak v ka\u017edom riadku (<code>\\n<\/code>), pou\u017eijeme n\u00e1stroje expand (tabul\u00e1tor > medzera) a unexpand (medzera > tabul\u00e1tor).<\/p>\n\n\n\n<p>Keby sme napr\u00edklad spustili tento pr\u00edkaz, zistili by sme, \u017ee ka\u017ed\u00fd tabul\u00e1tor sa zmenil na tak\u00fd po\u010det medzier, po ktorom bud\u00fa slov\u00e1 v oboch riadkoch zarovnan\u00e9 presne pod sebou:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">printf 'jablk\u00e1\\thru\u0161ky\\tban\u00e1ny\\nzdrav\u00e9\\tchutn\u00e9\\tsladk\u00e9\\n' | expand<\/pre>\n\n\n\n<p>Naopak, keby sme sa rozhodli pou\u017ei\u0165 namiesto tabul\u00e1torov (<code>\\t<\/code>) medzery (dve a viac) a chceli by sme ich zmeni\u0165 na tabul\u00e1tory, pou\u017eijeme unexpand takto:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">printf 'jablk\u00e1&nbsp; hru\u0161ky&nbsp; ban\u00e1ny\\nzdrav\u00e9&nbsp; chutn\u00e9&nbsp; sladk\u00e9\\n' | unexpand<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">cut<\/h2>\n\n\n\n<p>N\u00e1stroj <code>cut<\/code> rob\u00ed presne to, \u010do znamen\u00e1 jeho n\u00e1zov &#8211; vyre\u017ee (cut = reza\u0165) po\u017eadovan\u00fd st\u013apec alebo viacero st\u013apcov z tabu\u013eky. Takto napr\u00edklad nech\u00e1me vyp\u00edsa\u0165 iba druh\u00fd st\u013apec (\u010di\u017ee <em>hru\u0161ky<\/em> v prvom riadku a <em>chutn\u00e9<\/em> v druhom riadku):<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">printf 'jablk\u00e1\\thru\u0161ky\\tban\u00e1ny\\nzdrav\u00e9\\tchutn\u00e9\\tsladk\u00e9\\n' | cut -f2<\/pre>\n\n\n\n<p>Naopak, takto vynech\u00e1me druh\u00e1 st\u013apec a vyp\u00ed\u0161eme prv\u00fd a tret\u00ed:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">printf 'jablk\u00e1\\thru\u0161ky\\tban\u00e1ny\\nzdrav\u00e9\\tchutn\u00e9\\tsladk\u00e9\\n' | cut -f1,3<\/pre>\n\n\n\n<p>Ak namiesto \u010diarky zad\u00e1me spojovn\u00edk, vyp\u00ed\u0161eme v\u0161etky st\u013apce od prv\u00e9ho a\u017e po tret\u00ed:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">printf 'jablk\u00e1\\thru\u0161ky\\tban\u00e1ny\\nzdrav\u00e9\\tchutn\u00e9\\tsladk\u00e9\\n' | cut -f1-3<\/pre>\n\n\n\n<p>Od druh\u00e9ho st\u013apca a\u017e po koniec to bude vyzera\u0165 takto:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">printf 'jablk\u00e1\\thru\u0161ky\\tban\u00e1ny\\nzdrav\u00e9\\tchutn\u00e9\\tsladk\u00e9\\n' | cut -f2-<\/pre>\n\n\n\n<p>A e\u0161te od druh\u00e9ho st\u013apca po prv\u00fd:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">printf 'jablk\u00e1\\thru\u0161ky\\tban\u00e1ny\\nzdrav\u00e9\\tchutn\u00e9\\tsladk\u00e9\\n' | cut -f-2<\/pre>\n\n\n\n<p>Ak s\u00fa \u00fadaje oddelen\u00e9 in\u00fdm znakom ako tabul\u00e1tor (<code>\\t<\/code>), mus\u00edme to n\u00e1stroju cut poveda\u0165 prep\u00edna\u010dom <code>-d<\/code> takto:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">printf 'jablk\u00e1;hru\u0161ky;ban\u00e1ny\\nzdrav\u00e9;chutn\u00e9;sladk\u00e9\\n' | cut -d';' -f2<\/pre>\n\n\n\n<p>Nakoniec si e\u0161te m\u00f4\u017eeme zmeni\u0165 odde\u013eova\u010d vo v\u00fdstupe pomocou prep\u00edna\u010da <code>--output-delimiter<\/code> takto:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">printf 'jablk\u00e1;hru\u0161ky;ban\u00e1ny\\nzdrav\u00e9;chutn\u00e9;sladk\u00e9\\n' | cut --output-delimiter=, -d';' -f1,2<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">paste<\/h2>\n\n\n\n<p>Povedzme, \u017ee vy\u0161\u0161ie pou\u017e\u00edvan\u00fd pr\u00edklad si rozdel\u00edme do dvoch s\u00faborov takto:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">printf 'jablk\u00e1\\nhur\u0161ky\\nban\u00e1ny' &gt; ovocie.txt<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">printf 'zdrav\u00e9\\nchutn\u00e9\\nsladk\u00e9' &gt; vlastnosti.txt<\/pre>\n\n\n\n<p>V\u010faka n\u00e1stroju paste tieto dva s\u00fabory m\u00f4\u017eeme spoji\u0165 do jedn\u00e9ho, pri\u010dom st\u013apce sa umiestnia ved\u013ea seba takto:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">paste ovocie.txt vlastnosti.txt<\/pre>\n\n\n\n<p>Odde\u013eovac\u00ed znak bude tabul\u00e1tor, \u010do v\u0161ak m\u00f4\u017eeme zmeni\u0165 prep\u00edna\u010dom <code>-d<\/code> takto:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">paste -d',' ovocie.txt vlastnosti.txt<\/pre>\n\n\n\n<p>V\u00fdsledok m\u00f4\u017eeme nakoniec necha\u0165 zap\u00edsa\u0165 do s\u00faboru:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">paste -d',' ovocie.txt vlastnosti.txt &gt; ovocie_vlastnosti.txt<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">join<\/h2>\n\n\n\n<p>Ost\u00e1vame pri sp\u00e1jan\u00ed st\u013apcov z r\u00f4znych s\u00faborov do jednej tabu\u013eky. Tentokr\u00e1t v\u0161ak vyberieme len tie st\u013apce, ktor\u00e9 maj\u00fa spolo\u010dn\u00fd prv\u00fd st\u013apec. Vytvor\u00edme si jednoduch\u00fd z\u00e1znam o n\u00e1kupe ovocia:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">printf 'jablk\u00e1\\t10\\nban\u00e1ny\\t5\\nhru\u0161ky\\t7' &gt; ovocie_1.txt<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">printf 'jablk\u00e1\\t12\\nban\u00e1ny\\t8\\nhru\u0161ky\\t5' &gt; ovocie_2.txt<\/pre>\n\n\n\n<p>Ke\u010f\u017ee oba s\u00fabory za\u010d\u00ednaj\u00fa rovnak\u00fdm st\u013apcom, n\u00e1stroj join je schopn\u00fd priradi\u0165 \u010d\u00edseln\u00e9 hodnoty ku jednotliv\u00fdm druhom ovocia takto:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">join ovocie_1.txt ovocie_2.txt<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Zhrnutie<\/h2>\n\n\n\n<p>V tejto \u010dasti sme op\u00e4\u0165 predstavili pomerne jednoduch\u00e9 n\u00e1stroja z bal\u00edka GNU Coreutils. Tentokr\u00e1t i\u0161lo o oper\u00e1cie so znakmi, riadkami a tie\u017e s cel\u00fdmi st\u013apcami. Kombin\u00e1ciou t\u00fdchto n\u00e1strojov m\u00f4\u017eeme vytvori\u0165 skript, ktor\u00fd komplexne uprav\u00ed obsah s\u00faboru pod\u013ea detailne \u0161pecifikovan\u00fdch krit\u00e9ri\u00ed.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>V predch\u00e1dzaj\u00facej \u010dasti sme si uk\u00e1zali, ako na v\u00fdpis obsahu s\u00faborov. Samozrejme s\u00fa mo\u017en\u00e9 aj \u010fal\u0161ie oper\u00e1cie so s\u00fabormi. Z\u00e1kladn\u00e9, ale aj komplikovanej\u0161ie \u00fapravy obsahu s\u00faboru umo\u017e\u0148uje t\u00e1to \u010das\u0165 n\u00e1strojov bal\u00edka GNU Coreutils: tr Z\u00e1mena, redukcia a mazanie znakov &#8211; to je dom\u00e9na n\u00e1stroja tr (skr\u00e1tene translate, \u010di\u017ee prelo\u017ei\u0165). Takto&#8230;<\/p>\n","protected":false},"author":28,"template":"","format":"standard","meta":{"footnotes":""},"ht-kb-category":[435],"ht-kb-tag":[336,330,339,381,92,198,189],"class_list":["post-23015","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-nastroje","ht_kb_tag-cli","ht_kb_tag-linux","ht_kb_tag-open-source","ht_kb_tag-server","ht_kb_tag-shell","ht_kb_tag-ubuntu","ht_kb_tag-vps"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>GNU Coreutils - oper\u00e1cie so znakmi - Websupport centrum podpory<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.websupport.sk\/podpora\/kb\/gnu-coreutils-operacie-so-znakmi\/\" \/>\n<meta property=\"og:locale\" content=\"sk_SK\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"GNU Coreutils - oper\u00e1cie so znakmi - Websupport centrum podpory\" \/>\n<meta property=\"og:description\" content=\"V predch\u00e1dzaj\u00facej \u010dasti sme si uk\u00e1zali, ako na v\u00fdpis obsahu s\u00faborov. Samozrejme s\u00fa mo\u017en\u00e9 aj \u010fal\u0161ie oper\u00e1cie so s\u00fabormi. Z\u00e1kladn\u00e9, ale aj komplikovanej\u0161ie \u00fapravy obsahu s\u00faboru umo\u017e\u0148uje t\u00e1to \u010das\u0165 n\u00e1strojov bal\u00edka GNU Coreutils: tr Z\u00e1mena, redukcia a mazanie znakov &#8211; to je dom\u00e9na n\u00e1stroja tr (skr\u00e1tene translate, \u010di\u017ee prelo\u017ei\u0165). Takto...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.websupport.sk\/podpora\/kb\/gnu-coreutils-operacie-so-znakmi\/\" \/>\n<meta property=\"og:site_name\" content=\"Websupport centrum podpory\" \/>\n<meta property=\"article:modified_time\" content=\"2022-07-19T10:57:32+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Predpokladan\u00fd \u010das \u010d\u00edtania\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 min\u00faty\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.websupport.sk\\\/podpora\\\/kb\\\/gnu-coreutils-operacie-so-znakmi\\\/\",\"url\":\"https:\\\/\\\/www.websupport.sk\\\/podpora\\\/kb\\\/gnu-coreutils-operacie-so-znakmi\\\/\",\"name\":\"GNU Coreutils - oper\u00e1cie so znakmi - Websupport centrum podpory\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.websupport.sk\\\/podpora\\\/#website\"},\"datePublished\":\"2022-07-19T10:52:27+00:00\",\"dateModified\":\"2022-07-19T10:57:32+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.websupport.sk\\\/podpora\\\/kb\\\/gnu-coreutils-operacie-so-znakmi\\\/#breadcrumb\"},\"inLanguage\":\"sk-SK\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.websupport.sk\\\/podpora\\\/kb\\\/gnu-coreutils-operacie-so-znakmi\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.websupport.sk\\\/podpora\\\/kb\\\/gnu-coreutils-operacie-so-znakmi\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.websupport.sk\\\/podpora\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"GNU Coreutils &#8211; oper\u00e1cie so znakmi\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.websupport.sk\\\/podpora\\\/#website\",\"url\":\"https:\\\/\\\/www.websupport.sk\\\/podpora\\\/\",\"name\":\"Websupport centrum podpory\",\"description\":\"Radi v\u00e1m pom\u00f4\u017eeme s va\u0161im probl\u00e9mom\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.websupport.sk\\\/podpora\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"sk-SK\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"GNU Coreutils - oper\u00e1cie so znakmi - Websupport centrum podpory","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.websupport.sk\/podpora\/kb\/gnu-coreutils-operacie-so-znakmi\/","og_locale":"sk_SK","og_type":"article","og_title":"GNU Coreutils - oper\u00e1cie so znakmi - Websupport centrum podpory","og_description":"V predch\u00e1dzaj\u00facej \u010dasti sme si uk\u00e1zali, ako na v\u00fdpis obsahu s\u00faborov. Samozrejme s\u00fa mo\u017en\u00e9 aj \u010fal\u0161ie oper\u00e1cie so s\u00fabormi. Z\u00e1kladn\u00e9, ale aj komplikovanej\u0161ie \u00fapravy obsahu s\u00faboru umo\u017e\u0148uje t\u00e1to \u010das\u0165 n\u00e1strojov bal\u00edka GNU Coreutils: tr Z\u00e1mena, redukcia a mazanie znakov &#8211; to je dom\u00e9na n\u00e1stroja tr (skr\u00e1tene translate, \u010di\u017ee prelo\u017ei\u0165). Takto...","og_url":"https:\/\/www.websupport.sk\/podpora\/kb\/gnu-coreutils-operacie-so-znakmi\/","og_site_name":"Websupport centrum podpory","article_modified_time":"2022-07-19T10:57:32+00:00","twitter_card":"summary_large_image","twitter_misc":{"Predpokladan\u00fd \u010das \u010d\u00edtania":"4 min\u00faty"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.websupport.sk\/podpora\/kb\/gnu-coreutils-operacie-so-znakmi\/","url":"https:\/\/www.websupport.sk\/podpora\/kb\/gnu-coreutils-operacie-so-znakmi\/","name":"GNU Coreutils - oper\u00e1cie so znakmi - Websupport centrum podpory","isPartOf":{"@id":"https:\/\/www.websupport.sk\/podpora\/#website"},"datePublished":"2022-07-19T10:52:27+00:00","dateModified":"2022-07-19T10:57:32+00:00","breadcrumb":{"@id":"https:\/\/www.websupport.sk\/podpora\/kb\/gnu-coreutils-operacie-so-znakmi\/#breadcrumb"},"inLanguage":"sk-SK","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.websupport.sk\/podpora\/kb\/gnu-coreutils-operacie-so-znakmi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.websupport.sk\/podpora\/kb\/gnu-coreutils-operacie-so-znakmi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.websupport.sk\/podpora\/"},{"@type":"ListItem","position":2,"name":"GNU Coreutils &#8211; oper\u00e1cie so znakmi"}]},{"@type":"WebSite","@id":"https:\/\/www.websupport.sk\/podpora\/#website","url":"https:\/\/www.websupport.sk\/podpora\/","name":"Websupport centrum podpory","description":"Radi v\u00e1m pom\u00f4\u017eeme s va\u0161im probl\u00e9mom","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.websupport.sk\/podpora\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"sk-SK"}]}},"_links":{"self":[{"href":"https:\/\/www.websupport.sk\/podpora\/wp-json\/wp\/v2\/ht-kb\/23015","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.websupport.sk\/podpora\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/www.websupport.sk\/podpora\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/www.websupport.sk\/podpora\/wp-json\/wp\/v2\/users\/28"}],"version-history":[{"count":2,"href":"https:\/\/www.websupport.sk\/podpora\/wp-json\/wp\/v2\/ht-kb\/23015\/revisions"}],"predecessor-version":[{"id":23036,"href":"https:\/\/www.websupport.sk\/podpora\/wp-json\/wp\/v2\/ht-kb\/23015\/revisions\/23036"}],"wp:attachment":[{"href":"https:\/\/www.websupport.sk\/podpora\/wp-json\/wp\/v2\/media?parent=23015"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.websupport.sk\/podpora\/wp-json\/wp\/v2\/ht-kb-category?post=23015"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.websupport.sk\/podpora\/wp-json\/wp\/v2\/ht-kb-tag?post=23015"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}