Shell-ak Unix erabiltzaileek ezagutzen duten kanalizazio-sistema erabiltzen du "komando|iragazkiak|irteerako kudeatzailea" formatuan. Lehenespenez, irteera autoview komandoa erabiliz formateatzen da, taula formatua erabiltzen duena, baina komandoak ere erabil daitezke datu bitarrak eta informazioa zuhaitz-ikuspegi batean bistaratzeko. Nushell-en indarra datu egituratuak manipulatzeko duen gaitasuna da.
Shell-ak hainbat komandoren irteera eta fitxategien edukia egituratzeko aukera ematen du, eta iragazki arbitrarioak aplikatzeko aukera ematen du, zeinak komando zehatz bakoitzaren komando-lerroko aukerak ikasi behar ez dituen sintaxi bateratua erabiliz diseinatutakoak. Adibidez, nushell-ek “ls | non tamaina > 10kb" eta "ps | non cpu > 10", eta horrek 10Kb baino handiagoak diren fitxategiak eta PUZaren baliabideak 10 segundo baino gehiago gastatu dituzten prozesuak soilik aterako dira:
Datuak egituratzeko, komando eta fitxategi mota espezifikoen irteera aztertzen duten gehigarri batzuk erabiltzen dira. Antzeko gehigarriak eskaintzen dira cd, ls, ps, cp, mkdir, mv, date, rm komandoetarako (“^” aurrizkia erabil daiteke jatorrizko komandoak deitzeko, adibidez, “^ls” deitzeak ls abiaraziko du. sistemaren erabilgarritasuna). Komando espezializatuak ere badaude, adibidez, ireki hautatutako fitxategiari buruzko informazioa taula forman bistaratzeko. Analisi automatikoa onartzen da JSON, TOML eta YAML formatuetarako.
/home/jonathan/Source/nushell(master)> ireki Cargo.toml
——————+——————+——————
mendekotasunak | garapen-dependentziak | paketea
——————+——————+——————
[objektua Objektua] | [objektua Objektua] | [objektua Objektua] ——————+——————+——————
/home/jonathan/Source/nushell(master)> ireki Cargo.toml | paketea lortu
————-+—————————-+———+———+——+———
egileak | deskribapena | edizioa | lizentzia | izena | bertsioa
————-+—————————-+———+———+——+———
[zerrenda zerrenda] | GitHub garairako shell bat | 2018 | MIT | nu | 0.2.0
————-+—————————-+———+———+——+———
/home/jonathan/Source/nushell(master)> ireki Cargo.toml | lortu paketea.bertsioa | oihartzun $it
0.2.0
Datu egituratuak iragazteko argibide ugari eskaintzen dira, errenkadak iragazteko, zutabeen arabera ordenatzeko, datuak laburtzeko, kalkulu errazak egiteko, balio-kontagailuak erabiltzeko eta irteera CSV, JSON, TOML eta YAML formatuetara bihurtzeko. Egituratu gabeko datuetarako (testua), karaktere mugatzaileetan oinarrituta zutabe eta errenkadetan banatzeko argibideak ematen dira.
Iturria: opennet.ru