Shell používa systém potrubia známy používateľom Unixu vo formáte „príkaz|filtre|výstupný obslužný program“. Štandardne je výstup formátovaný pomocou príkazu autoview, ktorý používa formát tabuľky, ale je možné použiť aj príkazy na zobrazenie binárnych údajov a informácií v stromovom zobrazení. Silnou stránkou Nushell je jeho schopnosť manipulovať so štruktúrovanými údajmi.
Shell vám umožňuje štruktúrovať výstup rôznych príkazov a obsah súborov a aplikovať ľubovoľné filtre, ktoré sú navrhnuté pomocou jednotnej syntaxe, ktorá nevyžaduje učenie sa možností príkazového riadka každého konkrétneho príkazu. Napríklad nushell umožňuje konštrukcie ako „ls | kde veľkosť > 10 kb" a "ps | kde cpu > 10", čo bude mať za následok výstup iba súborov väčších ako 10 kB a procesov, ktoré minuli viac ako 10 sekúnd zdrojov CPU:
Na štruktúrovanie údajov sa používa množstvo doplnkov, ktoré analyzujú výstup špecifických príkazov a typov súborov. Podobné doplnky sú ponúkané pre príkazy cd, ls, ps, cp, mkdir, mv, date, rm (predpona „^“ sa dá použiť na volanie natívnych príkazov, napríklad volanie „^ls“ spustí ls systémový nástroj). Existujú aj špecializované príkazy, ako napríklad open na zobrazenie informácií o vybranom súbore v tabuľkovej forme. Automatická analýza je podporovaná pre formáty JSON, TOML a YAML.
/home/jonathan/Source/nushell(master)> otvorte Cargo.toml
——————+——————+———————
závislosti | dev-dependencies | balík
——————+——————+———————
[Objekt Objekt] | [Objekt Objekt] | [objekt Objekt] ——————+——————+——————
/home/jonathan/Source/nushell(master)> otvorte Cargo.toml | získať balík
————-+—————————-+———+———+——+———
autori | popis | vydanie | licencia | meno | verzia
————-+—————————-+———+———+——+———
[zoznam Zoznam] | Shell pre éru GitHub | 2018 | MIT | nu | 0.2.0
————-+—————————-+———+———+——+———
/home/jonathan/Source/nushell(master)> otvorte Cargo.toml | získať balíček.verzia | echo $it
0.2.0
K dispozícii je široká škála pokynov na filtrovanie štruktúrovaných údajov, ktoré vám umožňujú filtrovať riadky, triediť podľa stĺpcov, sumarizovať údaje, vykonávať jednoduché výpočty, používať počítadlá hodnôt a konvertovať výstup do formátov CSV, JSON, TOML a YAML. Pre neštruktúrované údaje (text) sú poskytnuté pokyny na rozdelenie do stĺpcov a riadkov na základe oddeľovacích znakov.
Zdroj: opennet.ru