{"id":23051,"date":"2022-08-09T11:18:23","date_gmt":"2022-08-09T09:18:23","guid":{"rendered":"https:\/\/www.websupport.sk\/podpora\/?post_type=ht_kb&#038;p=23051"},"modified":"2022-08-09T11:18:24","modified_gmt":"2022-08-09T09:18:24","slug":"gnu-coreutils-triedenie-statistiky-a-bezpecnost","status":"publish","type":"ht_kb","link":"https:\/\/www.websupport.sk\/podpora\/kb\/gnu-coreutils-triedenie-statistiky-a-bezpecnost\/","title":{"rendered":"GNU Coreutils &#8211; triedenie, \u0161tatistiky a bezpe\u010dnos\u0165"},"content":{"rendered":"\n<p>V tejto \u010dasti seri\u00e1lu o n\u00e1strojoch bal\u00edka GNU Coreutils sa zameriame na triedenie obsahu s\u00faboru, a tie\u017e na \u0161tatistiky oh\u013eadom po\u010dtu znakov, slov a riadkov v s\u00fabore. Ke\u010f\u017ee v linuxovom svete je v\u0161etko s\u00fabor, na praktickom pr\u00edklade si uk\u00e1\u017ee, ako jednozna\u010dne identifikova\u0165 konkr\u00e9tny obsah konkr\u00e9tneho s\u00faboru a v\u00fdrazne tak zn\u00ed\u017ei\u0165 riziko neopr\u00e1vnenej zmeny obsahu s\u00faborov tre\u0165ou stranou.<\/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<h2 class=\"wp-block-heading\">sort<\/h2>\n\n\n\n<p>Ako samotn\u00fd n\u00e1zov n\u00e1stroja napoved\u00e1, p\u00f4jde o triedenie. Konkr\u00e9tnej\u0161ie pod\u013ea toho, \u010di na za\u010diatku riadku s\u00fa p\u00edsmen\u00e1, \u010d\u00edsla alebo in\u00e9 znaky. Prednastaven\u00e9 s\u00fa p\u00edsmen\u00e1, sk\u00fasme to teda najsk\u00f4r s nimi:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>printf 'ra\u0148ajky\\nobed\\nve\u010dera' | sort<\/code><\/pre>\n\n\n\n<p>Logicky spr\u00e1vne poradie <code>ra\u0148ajky, obed, ve\u010dera<\/code> bolo usporiadan\u00e9 pod\u013ea abecedy na <code>obed, ra\u0148ajky, ve\u010dera<\/code>.<\/p>\n\n\n\n<p>Pomocou prep\u00edna\u010da <code>-r<\/code> (ako reverse, \u010di\u017ee opa\u010dne) triedime od konca abecedy:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>printf 'ra\u0148ajky\\nobed\\nve\u010dera' | sort -r<\/code><\/pre>\n\n\n\n<p>Prep\u00edna\u010d <code>-n<\/code> pou\u017eijeme ak potrebujeme triedi\u0165 \u010d\u00edsla. Bez tohto prep\u00edna\u010da by sa toti\u017e \u010d\u00edsla usporiadali takto:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>printf '20\\n2\\n3' | sort<\/code><\/pre>\n\n\n\n<p>&#8230;no spr\u00e1vne poradie vyzer\u00e1 inak:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>printf '20\\n2\\n3' | sort -n<\/code><\/pre>\n\n\n\n<p>Ak pred \u010d\u00edslo prid\u00e1me znamienko plus (+) alebo m\u00ednus (-), mus\u00edme pou\u017ei\u0165 prep\u00edna\u010d <code>-g<\/code> takto:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>echo -e '-20\\n2\\n3' &gt; cisla.txt<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>sort -g cisla.txt<\/code><\/pre>\n\n\n\n<p>V pr\u00edpade verzi\u00ed programu potrebujeme triedenie \u010d\u00edsiel op\u00e4\u0165 upravi\u0165, preto\u017ee prep\u00edna\u010d <code>-n<\/code> usporiada verzie nespr\u00e1vne:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>printf '1.10\\n1.2' | sort -n<\/code><\/pre>\n\n\n\n<p>&#8230;na rozdiel od prep\u00edna\u010da -V (ve\u013ek\u00e9 v):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>printf '1.10\\n1.2' | sort -V<\/code><\/pre>\n\n\n\n<p>Pomocou prep\u00edna\u010da <code>-o<\/code> (ako output, \u010di\u017ee v\u00fdstup) zap\u00ed\u0161eme zoraden\u00fd text aj do s\u00faboru:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sort -g cisla.txt -o zoradene_cisla.txt<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">shuf<\/h2>\n\n\n\n<p>N\u00e1zov n\u00e1stroja <code>shuf<\/code> je skratka od anglick\u00e9ho slova shuffle, \u010di\u017ee zamie\u0161a\u0165. V tomto pr\u00edpade teda zorad\u00edme riadky v n\u00e1hodnom porad\u00ed najjednoduch\u0161ie takto:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>echo -e '20\\n2\\n3\\n5\\n10' &gt; cisla.txt<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>shuf cisla.txt<\/code><\/pre>\n\n\n\n<p>Pri ka\u017edom novom spusten\u00ed pr\u00edkazu <code>shuf cisla.txt<\/code> by malo by\u0165 poradie in\u00e9.<\/p>\n\n\n\n<p>Vybra\u0165 si v\u0161ak m\u00f4\u017eeme iba ist\u00fd po\u010det riadkov, ktor\u00fd chceme vyp\u00edsa\u0165. Prep\u00edna\u010dom <code>-n<\/code> tu napr\u00edklad zobraz\u00edme iba jeden n\u00e1hodne vybran\u00fd riadok:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>shuf -n1 cisla.txt<\/code><\/pre>\n\n\n\n<p>Pri ka\u017edom novom spusten\u00ed pr\u00edkazu <code>shuf -n1 cisla.txt<\/code> by sa malo zobrazi\u0165 in\u00e9 \u010d\u00edslo.<\/p>\n\n\n\n<p>Podobne ako n\u00e1stroj sort, aj shuf m\u00e1 prep\u00edna\u010d <code>-o<\/code> na ulo\u017eenie v\u00fdstupu do s\u00faboru:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>shuf -n1 cisla.txt -o nahodny_riadok.txt<\/code><\/pre>\n\n\n\n<p>Vstup ale nemus\u00ed poch\u00e1dza\u0165 iba zo s\u00faboru. Takto napr\u00edklad nech\u00e1me vygenerova\u0165 jedno n\u00e1hodn\u00e9 \u010d\u00edslo (<code>-n 1<\/code>), ktor\u00e9 sa bude nach\u00e1dza\u0165 v intervale 1 a\u017e 10 (<code>-i 1-10<\/code>):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>shuf -n 1 -i 1-10<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">uniq<\/h2>\n\n\n\n<p>Zatia\u013e \u010do n\u00e1stroje sort a shuf d\u00e1vaj\u00fa v\u00fdstup kompletn\u00fd, len upravia poradie, n\u00e1stroj <code>uniq<\/code> vyberie iba tie riadky, ktor\u00e9 sa (ne)opakuj\u00fa (uniq = jedine\u010dn\u00fd).<\/p>\n\n\n\n<p>Ako duplik\u00e1ty n\u00e1stroj uniq rozozn\u00e1va iba tie polo\u017eky, ktor\u00e9 nasleduj\u00fa za sebou. Ke\u010f\u017ee s\u00fa teda jablko a hru\u0161ka oddelen\u00e9 polo\u017ekou pomaran\u010d, mus\u00edme v\u0161etky polo\u017eky najsk\u00f4r necha\u0165 zoradi\u0165 (sort) a a\u017e potom vybra\u0165 iba tie unik\u00e1tne polo\u017eky (uniq):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>printf 'jablko\\nhru\u0161ka\\npomaran\u010d\\njablko\\nhru\u0161ka' | sort | uniq<\/code><\/pre>\n\n\n\n<p>Ak naopak potrebujeme vyp\u00edsa\u0165 iba tie polo\u017eky, ktor\u00e9 sa opakuj\u00fa, prid\u00e1me prep\u00edna\u010d <code>-d<\/code> (ako duplicate, \u010di\u017ee opakuj\u00face sa) takto:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>printf 'jablko\\nhru\u0161ka\\npomaran\u010d\\njablko\\nhru\u0161ka' | sort | uniq -d<\/code><\/pre>\n\n\n\n<p>Pri pou\u017eit\u00ed prep\u00edna\u010da <code>-D<\/code> (ve\u013ek\u00e9 d) zobraz\u00edme v\u0161etky duplik\u00e1ty:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>printf 'jablko\\nhru\u0161ka\\npomaran\u010d\\njablko\\nhru\u0161ka' | sort | uniq -D<\/code><\/pre>\n\n\n\n<p>Po\u010det opakovan\u00ed m\u00f4\u017eeme zap\u00edsa\u0165 pred ka\u017ed\u00fd riadok prep\u00edna\u010dom <code>-c<\/code> takto:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>printf 'jablko\\nhru\u0161ka\\npomaran\u010d\\njablko\\nhru\u0161ka' | sort | uniq -c<\/code><\/pre>\n\n\n\n<p>No a niekedy potrebujeme, aby sa nebrali do \u00favahy ve\u013ek\u00e9 a mal\u00e9 p\u00edsmen\u00e1 (prep\u00edna\u010d <code>-i<\/code>), tak\u017ee Jablko bude to ist\u00e9 ako jablko:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>printf 'Jablko\\nhru\u0161ka\\npomaran\u010d\\njablko\\nhru\u0161ka' | sort | uniq -ic<\/code><\/pre>\n\n\n\n<p>Inak sa mal\u00e9 a ve\u013ek\u00e9 p\u00edsmen\u00e1 rozozn\u00e1vaj\u00fa:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>printf 'Jablko\\nhru\u0161ka\\npomaran\u010d\\njablko\\nhru\u0161ka' | sort | uniq -c<\/code><\/pre>\n\n\n\n<p>Podobne ako pri n\u00e1strojoch sort a shuf, aj v\u00fdstup n\u00e1stroja uniq m\u00f4\u017eeme zaznamena\u0165 do s\u00faboru:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>printf 'Jablko\\nhru\u0161ka\\npomaran\u010d\\njablko\\nhru\u0161ka' | sort | uniq -ic &gt; ovocie-pocty.txt<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">wc<\/h2>\n\n\n\n<p>N\u00e1stroj uniq dok\u00e1\u017ee spo\u010d\u00edta\u0165 po\u010dty v\u00fdskytov opakovan\u00ed jednotliv\u00fdch polo\u017eiek. S n\u00e1strojom <code>wc<\/code> (word count, \u010di\u017ee po\u010det slov) v\u0161ak dok\u00e1\u017eeme spo\u010d\u00edta\u0165 aj znaky a slov\u00e1, nie iba riadky:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>printf 'Jablko a hru\u0161ka\\npomaran\u010d\\njablko a hru\u0161ka\\n' | wc<\/code><\/pre>\n\n\n\n<p>V\u00fdstup s\u00fa 3 \u010d\u00edsla &#8211; v na\u0161om pr\u00edklade 3 riadky (posledn\u00fd pr\u00e1zdny sa nepo\u010d\u00edta), 7 slov (znaky oddelen\u00e9 medzerou) a 44 bajtov v znakoch (\u0161peci\u00e1lne znaky ako \u0161 alebo \u010d sa po\u010d\u00edtaj\u00fa ako viacbajtov\u00e9).<\/p>\n\n\n\n<p>Keby sme \u0161peci\u00e1lne znaky \u0161 a \u010d nahradili za s a c, po\u010det bajtov v znakoch sa zn\u00ed\u017ei na 41 takto:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>printf 'Jablko a hruska\\npomaranc\\njablko a hruska\\n' | wc<\/code><\/pre>\n\n\n\n<p>Ak v\u0161ak chceme ka\u017ed\u00fd znak po\u010d\u00edta\u0165 ako jednobajtov\u00fd, pou\u017eijeme prep\u00edna\u010d <code>-m<\/code> a dostaneme v\u017edy rovnak\u00fd po\u010det znakov pri v\u0161etk\u00fdch znakoch:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>printf 'Jablko a hru\u0161ka\\npomaran\u010d\\njablko a hru\u0161ka\\n' | wc -m<\/code><\/pre>\n\n\n\n<p>V\u010faka prep\u00edna\u010du <code>-l<\/code> (ako line, \u010di\u017ee riadok) vyp\u00ed\u0161eme iba po\u010det riadkov a prep\u00edna\u010d <code>-w<\/code> (ako word, \u010di\u017ee slovo) zobraz\u00ed iba \u010d\u00edslo ur\u010duj\u00faci po\u010det slov:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>printf 'Jablko a hru\u0161ka\\npomaran\u010d\\njablko a hru\u0161ka\\n' | wc -l<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>printf 'Jablko a hru\u0161ka\\npomaran\u010d\\njablko a hru\u0161ka\\n' | wc -w<\/code><\/pre>\n\n\n\n<p>Prep\u00edna\u010de je mo\u017en\u00e9 kombinova\u0165 v \u013eubovo\u013enom porad\u00ed napr\u00edklad takto:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>printf 'Jablko a hru\u0161ka\\npomaran\u010d\\njablko a hru\u0161ka\\n' | wc -lwm<\/code><\/pre>\n\n\n\n<p>Po\u010det znakov riadku s najv\u00e4\u010d\u0161\u00edm po\u010dtom znakov vyp\u00ed\u0161eme pomocou prep\u00edna\u010da <code>-L<\/code> (ve\u013ek\u00e9 l) takto:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>printf 'Jablko a hru\u0161ka\\npomaran\u010d\\njablko a hru\u0161ka\\n' | wc -L<\/code><\/pre>\n\n\n\n<p>\u0160tatistiky n\u00e1stroj wc zobraz\u00ed aj pre viacero s\u00faborov naraz (sta\u010d\u00ed ich n\u00e1zvy oddeli\u0165 medzerou), pri\u010dom v\u00fdsledok m\u00f4\u017eeme zap\u00edsa\u0165 do s\u00faboru s n\u00e1zvom <code>statistiky.txt<\/code> takto:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wc cisla.txt ovocie.txt &gt; statistiky.txt<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">sha256sum<\/h2>\n\n\n\n<p>N\u00e1stroj <code>sha256sum<\/code> vypo\u010d\u00edta kontroln\u00fd s\u00fa\u010det (sum), ktor\u00fd je zabezpe\u010den\u00fd kryptografick\u00fdm algoritmom SHA (Secure Hash Algorithm) s d\u013a\u017ekou 256 bitov. Kontroln\u00fd s\u00fa\u010det je nie\u010do ako odtla\u010dok prsta konkr\u00e9tneho re\u0165azca znakov \u010di cel\u00e9ho s\u00faboru. Takto ho vypo\u010d\u00edtame:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>echo 'Toto je obsah s\u00faboru subor.txt' &gt; subor.txt<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>sha256sum subor.txt<\/code><\/pre>\n\n\n\n<p>Vyp\u00edsal sa n\u00e1m textov\u00fd re\u0165azec, ktor\u00fd m\u00e1 v\u017edy presne 64 znakov (kontroln\u00fd s\u00fa\u010det). Nasleduj\u00fa 2 medzery a n\u00e1zov s\u00faboru. Pomocou vytvoren\u00e9ho kontroln\u00e9ho s\u00fa\u010dtu sme jednozna\u010dne identifikovali konkr\u00e9tny s\u00fabor s konkr\u00e9tnym obsahom. Keby sme obsah s\u00faboru zmenili, zmenil by sa aj kontroln\u00fd s\u00fa\u010det:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>echo 'Toto je zmenen\u00fd obsah s\u00faboru subor.txt' &gt; subor.txt<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>sha256sum subor.txt<\/code><\/pre>\n\n\n\n<p>Kontroln\u00e9 s\u00fa\u010dty sa teda vyu\u017e\u00edvaj\u00fa pri kontrole identity s\u00faborov. V praxi to znamen\u00e1, \u017ee niektor\u00ed poskytovatelia softv\u00e9ru zverej\u0148uj\u00fa na stiahnutie nielen samotn\u00e9 s\u00fabory, ale ku ka\u017ed\u00e9mu s\u00faboru prilo\u017eia aj kontroln\u00fd s\u00fa\u010det zabezpe\u010den\u00fd kryptografick\u00fdm algoritmom ako je napr\u00edklad SHA-256. Takto si ktoko\u013evek m\u00f4\u017ee \u013eahko overi\u0165, \u010di stiahol s\u00fabory, ktor\u00e9 poch\u00e1dzaj\u00fa priamo od autora a \u017ee stiahnut\u00e9 s\u00fabory neboli neopr\u00e1vnene zmenen\u00e9 tre\u0165ou stranou.<\/p>\n\n\n\n<p>Ako \u010fal\u0161\u00ed pr\u00edklad nech posl\u00fa\u017ei online slu\u017eba virustotal.com, ktor\u00e1 pon\u00faka bezplatn\u00e9 skenovanie s\u00faborov na pr\u00edtomnos\u0165 \u0161kodliv\u00e9ho k\u00f3du. Nemus\u00edme ale nahr\u00e1va\u0165 cel\u00fd s\u00fabor, sta\u010d\u00ed iba jeho kontroln\u00fd s\u00fa\u010det. Takto dok\u00e1\u017eeme r\u00fdchlo a jednoducho overi\u0165 bezpe\u010dnos\u0165 aj ve\u013ek\u00e9ho s\u00faboru (napr\u00edklad ISO obraz opera\u010dn\u00e9ho syst\u00e9mu Ubuntu Linux m\u00f4\u017ee ma\u0165 aj nieko\u013eko gigabajtov).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Zhrnutie<\/h2>\n\n\n\n<p>V tejto \u010dasti seri\u00e1lu o n\u00e1strojoch GNU Coreutils sme n\u00e1zorne prezentovali triedenie obsahu s\u00faborov, vyp\u00edsali sme \u0161tatistiky obsahu s\u00faborov, a tie\u017e sme demon\u0161trovali, ako v\u00fdrazne obmedzi\u0165 priestor na neopr\u00e1vnen\u00fa manipul\u00e1ciu s obsahom s\u00faborov tre\u0165ou stranou.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>V tejto \u010dasti seri\u00e1lu o n\u00e1strojoch bal\u00edka GNU Coreutils sa zameriame na triedenie obsahu s\u00faboru, a tie\u017e na \u0161tatistiky oh\u013eadom po\u010dtu znakov, slov a riadkov v s\u00fabore. Ke\u010f\u017ee v linuxovom svete je v\u0161etko s\u00fabor, na praktickom pr\u00edklade si uk\u00e1\u017ee, ako jednozna\u010dne identifikova\u0165 konkr\u00e9tny obsah konkr\u00e9tneho s\u00faboru a v\u00fdrazne tak zn\u00ed\u017ei\u0165&#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-23051","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 - triedenie, \u0161tatistiky a bezpe\u010dnos\u0165 - 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-triedenie-statistiky-a-bezpecnost\/\" \/>\n<meta property=\"og:locale\" content=\"sk_SK\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"GNU Coreutils - triedenie, \u0161tatistiky a bezpe\u010dnos\u0165 - Websupport centrum podpory\" \/>\n<meta property=\"og:description\" content=\"V tejto \u010dasti seri\u00e1lu o n\u00e1strojoch bal\u00edka GNU Coreutils sa zameriame na triedenie obsahu s\u00faboru, a tie\u017e na \u0161tatistiky oh\u013eadom po\u010dtu znakov, slov a riadkov v s\u00fabore. Ke\u010f\u017ee v linuxovom svete je v\u0161etko s\u00fabor, na praktickom pr\u00edklade si uk\u00e1\u017ee, ako jednozna\u010dne identifikova\u0165 konkr\u00e9tny obsah konkr\u00e9tneho s\u00faboru a v\u00fdrazne tak zn\u00ed\u017ei\u0165...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.websupport.sk\/podpora\/kb\/gnu-coreutils-triedenie-statistiky-a-bezpecnost\/\" \/>\n<meta property=\"og:site_name\" content=\"Websupport centrum podpory\" \/>\n<meta property=\"article:modified_time\" content=\"2022-08-09T09:18:24+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=\"6 min\u00fat\" \/>\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-triedenie-statistiky-a-bezpecnost\\\/\",\"url\":\"https:\\\/\\\/www.websupport.sk\\\/podpora\\\/kb\\\/gnu-coreutils-triedenie-statistiky-a-bezpecnost\\\/\",\"name\":\"GNU Coreutils - triedenie, \u0161tatistiky a bezpe\u010dnos\u0165 - Websupport centrum podpory\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.websupport.sk\\\/podpora\\\/#website\"},\"datePublished\":\"2022-08-09T09:18:23+00:00\",\"dateModified\":\"2022-08-09T09:18:24+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.websupport.sk\\\/podpora\\\/kb\\\/gnu-coreutils-triedenie-statistiky-a-bezpecnost\\\/#breadcrumb\"},\"inLanguage\":\"sk-SK\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.websupport.sk\\\/podpora\\\/kb\\\/gnu-coreutils-triedenie-statistiky-a-bezpecnost\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.websupport.sk\\\/podpora\\\/kb\\\/gnu-coreutils-triedenie-statistiky-a-bezpecnost\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.websupport.sk\\\/podpora\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"GNU Coreutils &#8211; triedenie, \u0161tatistiky a bezpe\u010dnos\u0165\"}]},{\"@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 - triedenie, \u0161tatistiky a bezpe\u010dnos\u0165 - 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-triedenie-statistiky-a-bezpecnost\/","og_locale":"sk_SK","og_type":"article","og_title":"GNU Coreutils - triedenie, \u0161tatistiky a bezpe\u010dnos\u0165 - Websupport centrum podpory","og_description":"V tejto \u010dasti seri\u00e1lu o n\u00e1strojoch bal\u00edka GNU Coreutils sa zameriame na triedenie obsahu s\u00faboru, a tie\u017e na \u0161tatistiky oh\u013eadom po\u010dtu znakov, slov a riadkov v s\u00fabore. Ke\u010f\u017ee v linuxovom svete je v\u0161etko s\u00fabor, na praktickom pr\u00edklade si uk\u00e1\u017ee, ako jednozna\u010dne identifikova\u0165 konkr\u00e9tny obsah konkr\u00e9tneho s\u00faboru a v\u00fdrazne tak zn\u00ed\u017ei\u0165...","og_url":"https:\/\/www.websupport.sk\/podpora\/kb\/gnu-coreutils-triedenie-statistiky-a-bezpecnost\/","og_site_name":"Websupport centrum podpory","article_modified_time":"2022-08-09T09:18:24+00:00","twitter_card":"summary_large_image","twitter_misc":{"Predpokladan\u00fd \u010das \u010d\u00edtania":"6 min\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.websupport.sk\/podpora\/kb\/gnu-coreutils-triedenie-statistiky-a-bezpecnost\/","url":"https:\/\/www.websupport.sk\/podpora\/kb\/gnu-coreutils-triedenie-statistiky-a-bezpecnost\/","name":"GNU Coreutils - triedenie, \u0161tatistiky a bezpe\u010dnos\u0165 - Websupport centrum podpory","isPartOf":{"@id":"https:\/\/www.websupport.sk\/podpora\/#website"},"datePublished":"2022-08-09T09:18:23+00:00","dateModified":"2022-08-09T09:18:24+00:00","breadcrumb":{"@id":"https:\/\/www.websupport.sk\/podpora\/kb\/gnu-coreutils-triedenie-statistiky-a-bezpecnost\/#breadcrumb"},"inLanguage":"sk-SK","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.websupport.sk\/podpora\/kb\/gnu-coreutils-triedenie-statistiky-a-bezpecnost\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.websupport.sk\/podpora\/kb\/gnu-coreutils-triedenie-statistiky-a-bezpecnost\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.websupport.sk\/podpora\/"},{"@type":"ListItem","position":2,"name":"GNU Coreutils &#8211; triedenie, \u0161tatistiky a bezpe\u010dnos\u0165"}]},{"@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\/23051","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\/23051\/revisions"}],"predecessor-version":[{"id":23072,"href":"https:\/\/www.websupport.sk\/podpora\/wp-json\/wp\/v2\/ht-kb\/23051\/revisions\/23072"}],"wp:attachment":[{"href":"https:\/\/www.websupport.sk\/podpora\/wp-json\/wp\/v2\/media?parent=23051"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.websupport.sk\/podpora\/wp-json\/wp\/v2\/ht-kb-category?post=23051"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.websupport.sk\/podpora\/wp-json\/wp\/v2\/ht-kb-tag?post=23051"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}