From 473a6431425fc24a4cc83939ff592e0d49535b9c Mon Sep 17 00:00:00 2001 From: Kelly Brazil Date: Fri, 21 May 2021 10:16:08 -0700 Subject: [PATCH] add windows msi info --- README.md | 11 +++++++++-- jc/man/jc.1.gz | Bin 2664 -> 2676 bytes man/jc.1.gz | Bin 2664 -> 2676 bytes templates/readme_template | 2 +- 4 files changed, 10 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 4bac69df..48cde3c6 100644 --- a/README.md +++ b/README.md @@ -83,7 +83,7 @@ Use Cases: - [Nornir command output parsing](https://blog.kellybrazil.com/2020/12/09/parsing-command-output-in-nornir-with-jc/) ## Installation -There are several ways to get `jc`. You can install via `pip`; other OS package repositories like `apt-get`, `dnf`, `zypper`, `pacman`, `nix-env`, `guix`, `brew`, or `portsnap`; via DEB/RPM packaged binaries; or by downloading the correct binary for your architecture and running it anywhere on your filesystem. +There are several ways to get `jc`. You can install via `pip`; other OS package repositories like `apt-get`, `dnf`, `zypper`, `pacman`, `nix-env`, `guix`, `brew`, or `portsnap`; via DEB, RPM, and MSI packaged binaries for linux and Windows; or by downloading the correct binary for your architecture and running it anywhere on your filesystem. ### Pip (macOS, linux, unix, Windows) ```bash @@ -266,11 +266,16 @@ If a UTC timezone can be detected in the text of the command output, the timesta ## Compatibility Some parsers like `dig`, `xml`, `csv`, etc. will work on any platform. Other parsers that convert platform-specific output will generate a warning message if they are run on an unsupported platform. To see all parser information, including compatibility, run `jc -ap`. -You may still use a parser on an unsupported platform - for example, you may want to parse a file with linux `lsof` output on an macOS laptop. In that case you can suppress the warning message with the `-q` cli option or the `quiet=True` function parameter in `parse()`: +You may still use a parser on an unsupported platform - for example, you may want to parse a file with linux `lsof` output on an macOS or Windows laptop. In that case you can suppress the warning message with the `-q` cli option or the `quiet=True` function parameter in `parse()`: +macOS: ```bash cat lsof.out | jc --lsof -q ``` +or Windows: +```bash +type lsof.out | jc --lsof -q +``` Tested on: - Centos 7.7 @@ -282,6 +287,8 @@ Tested on: - NixOS - FreeBSD12 - Windows 10 +- Windows 2016 Server +- Windows 2019 Server ## Contributions Feel free to add/improve code or parsers! You can use the [`jc/parsers/foo.py`](https://github.com/kellyjonbrazil/jc/blob/master/jc/parsers/foo.py) parser as a template and submit your parser with a pull request. diff --git a/jc/man/jc.1.gz b/jc/man/jc.1.gz index 967b30c97df1189b7f881a9149625a5fab41786c..474805543777a4be65f7475a1663d5564957da06 100644 GIT binary patch literal 2676 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 literal 2664 zcmV-u3YYaCiwFpYilSfw|7v3{F#w%eZExE+68^4VK?Dn20@!j=Tz7H7^>D6}ZM~b= zLF{&0v_(Tnw9P~kRg$u!#r^o38B(%rBv#N5iHFiNFB}brGh{e_&+cP(#$KJiI_sal z?w|d}&cd_T;Xm2YAG7I%jjqN_m9{7?E3HhWt&W0l_MT0K*Ovise(f{F$%Pb#*_Eil zYQZv|SHy3XN)6+A!WJ?WeOnd6kdWEu$@FG6o&}@n_4ROa!TyKF+zfALm$&T8^kzPu zPG;YNKxq)Rlrb|^Zu#SRfSQ~4%yS1M^Wt(gx*gLiME#U;YylbtH&SR;aBXD1WHM(a z*0QiBL?d||3!qsc3z5J}6uZzWV_z30vhQ%ra%aVVX+ElB&#Oa4Qhz!{y%uTJBkm(|&XM;Hi+Ro>!Ab*$MHR{} zM4sRrz;2L-EM5-|BOK*xp{+r z+3`eKao)V(spJN{%7GzQmYK3B6skK3-8b`JG6>%WH{foe&3O>s&H{Klzrm;Af_|UJ zg#;G_cSzhd(hK6)gG!AW9NN*WKYkHU-|TXk4lZ3dye@FKL_p*i9ld3!L;MhDzue_*;n_yo6$X{Azu%q&vqs+0?BnxV5{MmAfW+ac zBnt;zbim}&;pDOls69}305h40SS8-jdep&GJS_XE;{cNN(+<4zb5b6LiJW|T2fv4b z=y5_K(FM(yLVGZh9dIqYWFR`ArjEUVuWPCt-0g;djXKy{|5WDFc*n%9#h9zRnzQ8{j zi*F2H9Ok}PkyD1mVdw*`us=mL_{h^zJU@w)8@Hbz;S(~F(P8I3z_=q{VpGU+J1LRXh|?nNiZsY z5ccIl%EePs%3NC7w_hYk<_p!5g2TgXR%R}e2Bp!1Nah24(#?aFS?%%GnBm7QJ505j zLsP`9+jN_eUyRN8*B40Hu7vHdEr%X-2r3sY+Tr&_<^!(Ji=uHg^1+zl1NH@|RL0b` zed~~ubMJeiSf6*`3$^hTnIpU4&9`;rVYu@_M}FGG4i$I6R?ai
kbQ3QRuzIr~r zRNR3+5BE{f`&|a%4MBZB>ifYKKSy33K^$OfdQ8o=>zPm5Fxo;A5tUGsQ=(=RKM{`~ z*f9YRK@C5&z>zXy3)m4vLA?@b;n-FT_b9aYyZ_uI!xxK*ip#8S@^{2giJ7Tf#Vf6{ z`b46Qpqdz(c5AVBm$`icLmTOjQVNT+f_6*`W7vl49Ckd@Mp9g9zF{o~wck_u12Z>x z8iA3nGcwvW=9izwb2ge@T+V`FUaSK~0Y-yApaMjXO8kqDVj_5PC|79Dl7u4!tIxSv+yTaV)}Rh+sUE@Kq|5 z;w$7m=`|K%8NIKmId4%*%`?!6D(IuR2AL-bleRu3K~W8F$mUR*gOe*n0Ob#e0GkLa zG$dsK=Ft4nLx42yNQg8#9kpV3eIJKGFoM{I4pS3mq0&@s&?523vjVmT?}KeEejd<5 z*v`6{*_+yXy&bFD&tb*FMgUek@s=Iu%70mCXr7aQ_EYlDNWOClL`*IGfS%{(Q3ukq znodu5b=}85F`I5Jdozk4u(y$jafEs?i@8-a`8d9vPOdK}^Wd{8>1@puB9@Da#U+F( zHk&D~skP)3383VU(f85xYI-|ERU%(Yt#V8$Y|XXA4hrM(Wk_cE108CX+GTBKU?axG zn!qB_7-4H{ehkiKHxOMufT(Mfy!rQos4(SyC!7D%!|_Jxq#5UB7C~C9hfaeZ1_3N> zE$aDlEzWTYQ3~mnd=3LGlA2sctz*MpqrKR(GZF(s53cBq=sTs>FUVOu+Oe! zUOo<>Sbn5H`Q`oe`f?BwBX%%a4EA&cz?AWLI&0ytWTd&S2E%O)$7b#j^C|YfWDcE? zaRRQUqv6%?=H_BJAAbFMAJ=~^7V_8CQ(nOnZzw(UglowCm0f{i=-A8D9WfX%c9#m6^jfv}Uf}rDv?^U z4?kWG=QFH^$Q*Hwp2D>l378dBR$zv4i_y9CYB+g^7>YviOvxMP`sVGTXss=*)4(&pkM~hy2wwJKKH5s~S7BJ>#nvS^6l2Ast)MJ(tN}RsNAQRTr z{qXwc3TpdVouX#`eid`?FA$hZw%KgLrBX|%H(-)3_F6YDtm#-N30~7J?XDEhfS@NN zI=~tFq7ej`TOZ@@F(oi6??1s-!f>-D4c|_y?E;BAuR0$Q~ z%G$!54+cwEjAeum2fJw46MS}<-h93tzk5H2QoX2Xhh@j{343*V_OCu(nzOc2$f`0H Wxq&>zuAz1EqyGa=U6BK39{>OZco)h5 diff --git a/man/jc.1.gz b/man/jc.1.gz index 967b30c97df1189b7f881a9149625a5fab41786c..474805543777a4be65f7475a1663d5564957da06 100644 GIT binary patch literal 2676 zcmV-)3XAn0iwFpf>Zf1=|7v3{F#w%eZExE+68^4VK@pMwpbKnpJ)G-gx7khX zAa=Vg+M=N(+GZk&DoMrB;(q+i3uVhjVg>z>cql#d!r^c@L-l9x#a$v!#OveNC%xl0 zz1Jt=q<`|J|3sL{K`d*BOSLYFMe(edw>A6-;_@!#V zW-fAB)Wq+N$()cyD&{&!)sHZ zC1@8sd(ftGA~88wmj25%rg{@3PCm>)WM2$3uWSL_4=SsVhRB9VoNm8cvT7S|}d zR7Hw&0J}jRvIIRijB!*vDCh-z zzBm{guTFREN)33nFkZN-ERBWVrOGl9S32_=RD#bNQ8LrgDR;;&v^nB#s@ZwrBvOnHIf^7xDDmHka$*vL)kfxgQv3 z_c|pgQTxHky{mEp6Lm|0c1zS=HfvxZVrFD|!_e%2eVn~&o417*EA5vUbGBLD9SQCM zc}LTa&ud8`v`7IG`=^r58948N=>_BTq6=sP&~^ZGovOs7!O&*Z!BpNadKq&7DSBB4 zp8cFw`(dgepWednejs|BkVtevi-ocQjARGgsvsGN4ybElZ=ifKpyBQF!LYEVDmQQ% z?t{CfOwFprzz_DYETvl#9*O<7BO+|MK<>cB!EK(t!5w%68xb%>fgSzB9Z89XY&#Ee zxgK?>*UlSTGYiul490o4@dXX{cp_w;uC$})Ez_Gp2TMUY`C@#rM|%m8kSVse8FYwU z^&Ff~%&`)wdJtdWpH9>_fiL!R-}5JEEer$>x>?*Zq#|U&K?e&*LD>-nkOIR2 zNmK{8%zHn$AOcbVy&u1uKReT>W20S%(d#Ja4gpuY#Pc!9WGCFKyv4zz7c%v-yKO#N z+Fo}`Xi0ESNpL2)SN`Qfs`*n=szQ4@w_hYk7jx5+g2Vl6UgsQ1gUZ=Ktcw9Y>E^-8 ztnqkjEO2qF4pY6A&@)NThwge5HsgBy>kFi8cEV=ZmO~FZ1XXj6cKCgf`GD)mvRu0w z`Cu&Yf%pPcrW0!FzIDhcWbi#vq9;4>rCEiFjL9zedTp894`&~A(VYx|0C>B$bRC#j; zuqB2{%-j?vSz41f7Zz;<)x^-#dylQXF8mW1I!J$1T6vrmv}0B|CsxuHaN@Z(lH$tB zm1sGr{hrDnn7PBt3XF7{lhNFmpMScTiP7Zjd>RdlTFj-FnNZdm>!=^p1v-DFq03*W zLRm-_ut|k_)LvlMgx4RS<>dGn)Eo)pm&&fR<7Y3Hs#Niyttl|2hzDskc2F3PFGC71 z@9EC73Kwv~!9k3hHHA%LF~T0O`EfXx?Lg#w08zJA^7h~Ns>YP}ooxQk5sp{Jrt5K0 zotqji>2Sv#gAGV`N5W6ezc=Kh}zh|Pj)Qfhi!XSOYNBlLI=jFn#(Gq0y_E~ zFQs|sA7NT?YMqG!Ech*Cfz6trAxEw09R)j%Xd-yS-d@2V?C6=_P2i3`OlOm;aAQA> zMjWe|N#GO+CtaCU3%uLSWlh(~pq;MEh2#W1xJwx6_=wCf*}>}?gOMe@8bXl;b*2=l zwoq&uTfYi3?1@WVRF4BFmLDlletAE+Iv@0j5jz;G20J<;V9I4OnYQqkI=0f*gW;xz z6H~s#e2V>VT|j5#Sit3EG`t*MU!M(U!>?cOlIE|)LjJmZ$}3{Z4W4X!Ufgu{@X6@(7v#`H^!+eVi~fhJj37@0uI&>Y=T2pX5~^sB2ZQ* z{P6|cU_D5b-SwUq5W;ouA?9$8O_z%QT6sl)ZE`8P+ zQ8lx*ua!pk;ddL5=rPB#@#wdr{kf%=!Px`*0E1AV%C{q&tm3a|o6B_kd>W`&PAwkohdY&5t=I`al4BoiLbptbnN6v~l5rdX_oND@o=0A|W8sWLi5R0-v* zz+MDaIWHlaRF*m{rufs+=F1!ee344>&H-WC81hUh}I8q z1Rm%<{EsEpR>6IoRD7_$sra~W-fW82-oiQ!JOliP5M>t-yyC-bw2=_LlwpyVcusC8 z#;Zr)NN;)}o+N*?+sv;iZ`Ts#3KIh|kSCv-aF`67t>l>grsySS2lSyB8?LI?!b8&G z>;~3iSHk+%2H|Gn>V9~2eF?Swv`JCZ@c9*U?=KLT3$a?Q`U_(gP;bB_Irds#Uc|a% zp(IFk`i_*qfS@NNGT-mdv`#xRmW{^dyAL&rFq7ej+55>&^cS4bwRmUcKROc!_c*#U zMNH%WE^?_eR0$Q~()-e#4h9R@j8%*e2is^k6GC>FTz|f~_~ZQyO7*g)6IL7~hvN0| i$!|UUsxI0}A*<>{6%O*0xPsOxjQ$V%mU-!i9{>Qn^dBMs literal 2664 zcmV-u3YYaCiwFpYilSfw|7v3{F#w%eZExE+68^4VK?Dn20@!j=Tz7H7^>D6}ZM~b= zLF{&0v_(Tnw9P~kRg$u!#r^o38B(%rBv#N5iHFiNFB}brGh{e_&+cP(#$KJiI_sal z?w|d}&cd_T;Xm2YAG7I%jjqN_m9{7?E3HhWt&W0l_MT0K*Ovise(f{F$%Pb#*_Eil zYQZv|SHy3XN)6+A!WJ?WeOnd6kdWEu$@FG6o&}@n_4ROa!TyKF+zfALm$&T8^kzPu zPG;YNKxq)Rlrb|^Zu#SRfSQ~4%yS1M^Wt(gx*gLiME#U;YylbtH&SR;aBXD1WHM(a z*0QiBL?d||3!qsc3z5J}6uZzWV_z30vhQ%ra%aVVX+ElB&#Oa4Qhz!{y%uTJBkm(|&XM;Hi+Ro>!Ab*$MHR{} zM4sRrz;2L-EM5-|BOK*xp{+r z+3`eKao)V(spJN{%7GzQmYK3B6skK3-8b`JG6>%WH{foe&3O>s&H{Klzrm;Af_|UJ zg#;G_cSzhd(hK6)gG!AW9NN*WKYkHU-|TXk4lZ3dye@FKL_p*i9ld3!L;MhDzue_*;n_yo6$X{Azu%q&vqs+0?BnxV5{MmAfW+ac zBnt;zbim}&;pDOls69}305h40SS8-jdep&GJS_XE;{cNN(+<4zb5b6LiJW|T2fv4b z=y5_K(FM(yLVGZh9dIqYWFR`ArjEUVuWPCt-0g;djXKy{|5WDFc*n%9#h9zRnzQ8{j zi*F2H9Ok}PkyD1mVdw*`us=mL_{h^zJU@w)8@Hbz;S(~F(P8I3z_=q{VpGU+J1LRXh|?nNiZsY z5ccIl%EePs%3NC7w_hYk<_p!5g2TgXR%R}e2Bp!1Nah24(#?aFS?%%GnBm7QJ505j zLsP`9+jN_eUyRN8*B40Hu7vHdEr%X-2r3sY+Tr&_<^!(Ji=uHg^1+zl1NH@|RL0b` zed~~ubMJeiSf6*`3$^hTnIpU4&9`;rVYu@_M}FGG4i$I6R?ai
kbQ3QRuzIr~r zRNR3+5BE{f`&|a%4MBZB>ifYKKSy33K^$OfdQ8o=>zPm5Fxo;A5tUGsQ=(=RKM{`~ z*f9YRK@C5&z>zXy3)m4vLA?@b;n-FT_b9aYyZ_uI!xxK*ip#8S@^{2giJ7Tf#Vf6{ z`b46Qpqdz(c5AVBm$`icLmTOjQVNT+f_6*`W7vl49Ckd@Mp9g9zF{o~wck_u12Z>x z8iA3nGcwvW=9izwb2ge@T+V`FUaSK~0Y-yApaMjXO8kqDVj_5PC|79Dl7u4!tIxSv+yTaV)}Rh+sUE@Kq|5 z;w$7m=`|K%8NIKmId4%*%`?!6D(IuR2AL-bleRu3K~W8F$mUR*gOe*n0Ob#e0GkLa zG$dsK=Ft4nLx42yNQg8#9kpV3eIJKGFoM{I4pS3mq0&@s&?523vjVmT?}KeEejd<5 z*v`6{*_+yXy&bFD&tb*FMgUek@s=Iu%70mCXr7aQ_EYlDNWOClL`*IGfS%{(Q3ukq znodu5b=}85F`I5Jdozk4u(y$jafEs?i@8-a`8d9vPOdK}^Wd{8>1@puB9@Da#U+F( zHk&D~skP)3383VU(f85xYI-|ERU%(Yt#V8$Y|XXA4hrM(Wk_cE108CX+GTBKU?axG zn!qB_7-4H{ehkiKHxOMufT(Mfy!rQos4(SyC!7D%!|_Jxq#5UB7C~C9hfaeZ1_3N> zE$aDlEzWTYQ3~mnd=3LGlA2sctz*MpqrKR(GZF(s53cBq=sTs>FUVOu+Oe! zUOo<>Sbn5H`Q`oe`f?BwBX%%a4EA&cz?AWLI&0ytWTd&S2E%O)$7b#j^C|YfWDcE? zaRRQUqv6%?=H_BJAAbFMAJ=~^7V_8CQ(nOnZzw(UglowCm0f{i=-A8D9WfX%c9#m6^jfv}Uf}rDv?^U z4?kWG=QFH^$Q*Hwp2D>l378dBR$zv4i_y9CYB+g^7>YviOvxMP`sVGTXss=*)4(&pkM~hy2wwJKKH5s~S7BJ>#nvS^6l2Ast)MJ(tN}RsNAQRTr z{qXwc3TpdVouX#`eid`?FA$hZw%KgLrBX|%H(-)3_F6YDtm#-N30~7J?XDEhfS@NN zI=~tFq7ej`TOZ@@F(oi6??1s-!f>-D4c|_y?E;BAuR0$Q~ z%G$!54+cwEjAeum2fJw46MS}<-h93tzk5H2QoX2Xhh@j{343*V_OCu(nzOc2$f`0H Wxq&>zuAz1EqyGa=U6BK39{>OZco)h5 diff --git a/templates/readme_template b/templates/readme_template index 5311c344..cdda98e0 100644 --- a/templates/readme_template +++ b/templates/readme_template @@ -83,7 +83,7 @@ Use Cases: - [Nornir command output parsing](https://blog.kellybrazil.com/2020/12/09/parsing-command-output-in-nornir-with-jc/) ## Installation -There are several ways to get `jc`. You can install via `pip`; other OS package repositories like `apt-get`, `dnf`, `zypper`, `pacman`, `nix-env`, `guix`, `brew`, or `portsnap`; via DEB/RPM packaged binaries; or by downloading the correct binary for your architecture and running it anywhere on your filesystem. +There are several ways to get `jc`. You can install via `pip`; other OS package repositories like `apt-get`, `dnf`, `zypper`, `pacman`, `nix-env`, `guix`, `brew`, or `portsnap`; via DEB, RPM, and MSI packaged binaries for linux and Windows; or by downloading the correct binary for your architecture and running it anywhere on your filesystem. ### Pip (macOS, linux, unix, Windows) ```bash