Vyvodzovanie záverov z orezaného výstupu
Príkaz vypísal prvých dvadsať riadkov a súhrn opísal všetky z nich.
Výpis bol orezaný limitom zobrazenia a záver opísal celú množinu, akoby viditeľná časť bola všetko. Orezanie je vo výsledku neviditeľné — výstup vyzerá kompletne, pretože nič neoznamuje, že bol useknutý.
Vzor
Spustíte príkaz, prečítate výstup a zhrniete ho. Terminál zobrazil 20 riadkov; výsledná množina mala 47. Výstup bol orezaný — predvoleným limitom počtu riadkov, rúrou cez head, hraničnou hodnotou zobrazenia v termináli alebo nástrojom, ktorý ticho vráti len prvú stránku. Súhrn opisuje viditeľný výrez, akoby to bola celá množina.
Prečo to pôsobí správne
Orezaný výstup nevyzerá orezane. Vyzerá ako výstup. Zriedkakedy je pri ňom nejaký ukazovateľ, a keď už je, ide o nenápadný riadok na konci, ktorý pôsobí skôr ako dekorácia než ako upozornenie.
Úvaha, ktorá nasleduje, je pritom skutočne správna. Chybný bol iba vstup — bol neúplný.
Prečo to zlyháva
Každý záver o celku odvodený z neoznačenej časti so sebou nesie chybu, ktorú už nikto ďalej v reťazci nevidí. Číslo je vyslovené s rovnakou istotou ako úplný počet a výhrada, ktorá by čitateľovi umožnila vziať ho s rezervou, sa nikdy nenapíše — pretože autor ani netušil, že nejaká existuje.
Dôsledky sa zle kumulujú. Z orezaného počtu sa stane uložený fakt, uložený fakt sa stane vstupom pre rozhodnutie a rozhodnutie sa obhajuje odvolávaním sa práve na toto číslo.
Namiesto toho
Najprv spočítajte, potom charakterizujte. Ak sa tvrdenie týka množiny, zistite jej mohutnosť oddelene od vzorky — wc -l, count(*), kontrola dĺžky — a uveďte oboje:
Celkovo 47 riadkov, zobrazených prvých 20; nižšie opísaný vzor vychádza z tých 20.
Potom považujte za varovný signál každý limit, ktorý ste si sami nenastavili. Predvolená veľkosť stránky je cudzie rozhodnutie o vašich dôkazoch. A ak vám nástroj nedáva žiadnu možnosť zistiť, či orezal výstup, aj táto neistota stojí za to, aby ste ju uviedli spolu s číslom.
$ head -12 conclusions-from-truncated-output.md
$ cite conclusions-from-truncated-output
Citation id SV-9814 is stable. It resolves at
https://stillvalid.dev/sk/c/SV-9814 even if this artifact moves to another section,
which a bare URL does not survive. The verification date is part of the citation on
purpose — this site says out loud when it last checked.
[Vyvodzovanie záverov z orezaného výstupu](https://stillvalid.dev/sk/patterns/conclusions-from-truncated-output) — stillvalid, SV-9814 (anti-pattern, verified 2026-08-14)