Apvalks izmanto Unix lietotÄjiem pazÄ«stamu konveijera sistÄmu ācommand|filters|output handlerā formÄtÄ. PÄc noklusÄjuma izvade tiek formatÄta, izmantojot automÄtiskÄs apskates komandu, kas izmanto tabulas formÄtu, taÄu ir iespÄjams arÄ« izmantot komandas, lai koka skatÄ«jumÄ parÄdÄ«tu binÄros datus un informÄciju. Nushell stiprÄ puse ir tÄ spÄja manipulÄt ar strukturÄtiem datiem.
Apvalks ļauj strukturÄt dažÄdu komandu izvadi un failu saturu, kÄ arÄ« pielietot patvaļīgus filtrus, kas veidoti, izmantojot vienotu sintaksi, kas neprasa apgÅ«t katras konkrÄtÄs komandas komandrindas opcijas. PiemÄram, nushell pieļauj tÄdas konstrukcijas kÄ āls | kur izmÄrs > 10kb" un "ps | kur CPU > 10", kÄ rezultÄtÄ tiks izvadÄ«ti tikai faili, kas lielÄki par 10 Kb, un procesi, kas ir iztÄrÄjuÅ”i vairÄk nekÄ 10 sekundes CPU resursu:
Lai strukturÄtu datus, tiek izmantoti vairÄki papildinÄjumi, kas parsÄ noteiktu komandu un failu tipu izvadi. LÄ«dzÄ«gi papildinÄjumi tiek piedÄvÄti komandÄm cd, ls, ps, cp, mkdir, mv, date, rm (prefiksu ā^ā var izmantot, lai izsauktu vietÄjÄs komandas, piemÄram, izsaucot ā^lsā, tiks palaists ls sistÄmas utilÄ«ta). Ir arÄ« specializÄtas komandas, piemÄram, atvÄrtas, lai parÄdÄ«tu informÄciju par atlasÄ«to failu tabulas veidÄ. AutomÄtiskÄ parsÄÅ”ana tiek atbalstÄ«ta JSON, TOML un YAML formÄtiem.
/home/jonathan/Source/nushell(master)> atveriet Cargo.toml
āāāāāā+āāāāāā+āāāāāāā
atkarības | dev-atkarības | iepakojums
āāāāāā+āāāāāā+āāāāāāā
[objekts Objekts] | [objekts Objekts] | [objekts Objekts] āāāāāā+āāāāāāā+āāāāāā
/home/jonathan/Source/nushell(master)> atveriet Cargo.toml | saÅemt paku
āāāā-+āāāāāāāāā-+āāā+āāā+āā+āāā
autori | apraksts | izdevums | licence | nosaukums | versija
āāāā-+āāāāāāāāā-+āāā+āāā+āā+āāā
[saraksta saraksts] | Apvalks GitHub laikmetam | 2018 | MIT | nu | 0.2.0
āāāā-+āāāāāāāāā-+āāā+āāā+āā+āāā
/home/jonathan/Source/nushell(master)> atveriet Cargo.toml | iegūt pakotni.versija | echo $it
0.2.0
StrukturÄtu datu filtrÄÅ”anai tiek nodroÅ”inÄts plaÅ”s instrukciju klÄsts, kas ļauj filtrÄt rindas, kÄrtot pÄc kolonnÄm, apkopot datus, veikt vienkÄrÅ”us aprÄÄ·inus, izmantot vÄrtÄ«bu skaitÄ«tÄjus un pÄrveidot izvadi CSV, JSON, TOML un YAML formÄtos. NestrukturÄtiem datiem (tekstam) ir sniegti norÄdÄ«jumi par sadalÄ«Å”anu kolonnÄs un rindÄs, pamatojoties uz norobežotÄju rakstzÄ«mÄm.
Avots: opennet.ru