Lupina uporablja cevovodni sistem, ki ga uporabniki Unixa poznajo v formatu »ukazi|filtri|izhodni upravljalnik«. Privzeto je izhod oblikovan z ukazom autoview, ki uporablja obliko tabele, vendar je mogoče uporabiti tudi ukaze za prikaz binarnih podatkov in informacij v drevesnem pogledu. Prednost podjetja Nushell je njegova sposobnost manipuliranja s strukturiranimi podatki.
Lupina vam omogoča strukturiranje izhoda različnih ukazov in vsebine datotek ter uporabo poljubnih filtrov, ki so zasnovani z uporabo poenotene sintakse, ki ne zahteva učenja možnosti ukazne vrstice za vsak določen ukaz. Na primer, nushell dovoljuje konstrukte, kot je "ls | kjer je velikost > 10 kb" in "ps | kjer cpu > 10", kar bo imelo za posledico samo datoteke, večje od 10 Kb, in procese, ki so porabili več kot 10 sekund virov CPU:
Za strukturiranje podatkov se uporabljajo številni dodatki, ki razčlenijo izhod določenih ukazov in vrst datotek. Podobni dodatki so na voljo za ukaze cd, ls, ps, cp, mkdir, mv, date, rm (predpono »^« lahko uporabite za klic izvornih ukazov, na primer, klic »^ls« bo zagnal ls sistemski pripomoček). Obstajajo tudi specializirani ukazi, na primer odpri za prikaz informacij o izbrani datoteki v obliki tabele. Samodejno razčlenjevanje je podprto za formate JSON, TOML in YAML.
/home/jonathan/Source/nushell(master)> odprite Cargo.toml
——————+——————+——————
odvisnosti | odvisnosti razvijalcev | paket
——————+——————+——————
[objekt Objekt] | [objekt Objekt] | [objekt Objekt] ——————+——————+——————
/home/jonathan/Source/nushell(master)> odprite Cargo.toml | dobite paket
————-+——————————+———+———+———+———
avtorji | opis | izdaja | licenca | ime | različica
————-+——————————+———+———+———+———
[seznam Seznam] | Lupina za dobo GitHub | 2018 | MIT | nu | 0.2.0
————-+——————————+———+———+———+———
/home/jonathan/Source/nushell(master)> odprite Cargo.toml | pridobi paket.version | echo $it
0.2.0
Na voljo je širok nabor navodil za filtriranje strukturiranih podatkov, ki vam omogočajo filtriranje vrstic, razvrščanje po stolpcih, povzemanje podatkov, izvajanje preprostih izračunov, uporabo števcev vrednosti in pretvorbo izhodnih podatkov v formate CSV, JSON, TOML in YAML. Za nestrukturirane podatke (besedilo) so na voljo navodila za razdelitev v stolpce in vrstice na podlagi ločilnih znakov.
Vir: opennet.ru