From b6b1e025bd5b238f687723d43ffec4860dd8b969 Mon Sep 17 00:00:00 2001 From: Mansoor Munawar Date: Tue, 1 Sep 2026 02:46:25 +0100 Subject: [PATCH] implementd ls,wc, and cat cli in python --- .DS_Store | Bin 0 -> 10244 bytes .../.DS_Store | Bin 0 -> 6148 bytes implement-shell-tools-python-mansoor/1.txt | 1 + .../cat/.DS_Store | Bin 0 -> 6148 bytes .../cat/cat.py | 47 ++++++++++ implement-shell-tools-python-mansoor/ls/ls.py | 52 +++++++++++ implement-shell-tools-python-mansoor/wc/wc.py | 86 ++++++++++++++++++ implement-shell-tools/.DS_Store | Bin 0 -> 6148 bytes implement-shell-tools/cat/.DS_Store | Bin 0 -> 6148 bytes individual-shell-tools/.DS_Store | Bin 0 -> 8196 bytes 10 files changed, 186 insertions(+) create mode 100644 .DS_Store create mode 100644 implement-shell-tools-python-mansoor/.DS_Store create mode 100644 implement-shell-tools-python-mansoor/1.txt create mode 100644 implement-shell-tools-python-mansoor/cat/.DS_Store create mode 100644 implement-shell-tools-python-mansoor/cat/cat.py create mode 100644 implement-shell-tools-python-mansoor/ls/ls.py create mode 100644 implement-shell-tools-python-mansoor/wc/wc.py create mode 100644 implement-shell-tools/.DS_Store create mode 100644 implement-shell-tools/cat/.DS_Store create mode 100644 individual-shell-tools/.DS_Store diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..b785a76888ea646b9491a14333e754f5effdefc3 GIT binary patch literal 10244 zcmeHM&u<$=6n^6dVw1Msq;V)kNUNFyQj-$ev=u_A#!UnfLW$xiB(%ls+7o-pX2t^eusIEdpsu^qMy`7o&cIVsuX5Ng6 zh?U#*SBPvP$|6f?oknp;lI=1dNSUN&0+PX=C?tAU=T0}7z7Lg|3?I{ zX3LZv)6$d%0fT@+;64I!ez1|HEG4q1rJ6cWs4W2G2&z?rj(vc#u@hNJWKTkAh>CArGTm;Y7?nymBCt3^I>NUr?MD32YA$f4Z<`|k$q z3y0cA)Pye|zZpE2z|W`XK~L=B<9l*DQ7akK4{po%qIh=pSC%<7^3>C#+0pD+_HLyq zI+fUo+fmsGZ_BGyA$+&5JMNmtJ5_7)mIz|U3wWpuygEmhJMVfyU3AK#9n>RbThR^K zTsBv=&Ud?4uHBfnuU@~gH*I%cy*4{-&t1K~x0lNniZ8#mQr+^m1M!&z7ZX`B;n5j= zeZTx1+7Q@zwVhCgPjnJ!CT29Ri8tXCtIIej2c-5L1=(@t|@9$Tw?zYfpa=${kdo$!b zQ2v%SHzOXer}T}gm5*wn@cm^Gd9f#gjXM$E#A3|17lTcKJMQ2uEVX1)w8p~-@_^0y zh7*QP(BS3WyT0Rce<>)7I2POMUQGo0$@9uBE|)_tT^4Wtsevw*-tH?eX~m+VRuDN) z_O(Q^;!n+Ql)f5>fai*(W!;j)@^*>dpm%7Ew&)&xL0{3g^dtRDztJD`7aL_3yT~rF zIrcic$=+g%>^)XvP3EysJIM4ugBSF5zhn`#AwGkhN*MSeXuwK(eDTrA2O_p;7i4Uz z$zld%cR=D z!;t#PCH0YgBmUnT!Ieu zAq!L77%aD zBjQ*%G>n&Fc-kTl-}@nV3sXZ&1>kbB;Dh&5p?BIE&P*~07z9od0;lxD+VcE=0UP;; z{QrNFhGd@AAYc#}5&BLn@rG4iR@{K8l+?YGvF}~?#%ul=YQrnZvuW##L`5ke1*E{I0{lNTII$}n z6XVx`!0S8nDE`ifoKtW1nozt( z4{uR!-X$tZ0Vyz5V42Ge`~NNchxva>(n<H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 1: + total_output = [] + if show_line: + total_output.append(str(total_lines)) + if show_words: + total_output.append(str(total_words)) + if show_bytes: + total_output.append(str(total_bytes)) + total_output.append("total") + print("\t".join(total_output)) \ No newline at end of file diff --git a/implement-shell-tools/.DS_Store b/implement-shell-tools/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..e506622acadf3448f2e9c82e4f141db2848d66c7 GIT binary patch literal 6148 zcmeHK%}*0S6n|5y-Gayhts=%`V=pEUMEQy_hPptsF$O{j76I$-b}1XSJI(Hv3WTI* zJ?Y)Vt5;7ZUOam7>dp8k=+%?H`Pe{FNl{|AcrKFS|WwW?Vo5j!w8-Z^4>&#lA)HNgBFjpPBSynT1 z)C&#Avwfc6RBQ~{c;t8$+SF;os{}l^C>%;!Nte~3gM*t>Go#wX^vvO?c5rKId{mp9 zm_9sAE7{!j+sox0x8~93f^>r4Brd%YBY1&|T#aMx%GHq1(Q3Y_YP6noch9-r^L=Xn zz+iu-Kby^7xHxoa`0{XB9W)JVr|PqL&QX{8y4$eVtG-hy)(y+?s-@6=78ad-yQ~g$ zgf82aCr3jodv%P-91ZYt_k7#-c)i7~t-uaT$Mm(b+80WF25u^Y1~&v;4VCbRoH=jcnPoJ zEqs7a@D;wpPm&@kxk^UJB)LOo$$e5FkBLRLi9>u*AQ9c-E5eR?5}+n;@ov%gTHYO~tC6K3JC%0p+u&sCq8yECxOhL>`Yzf2> Ql=w%0(-3zt1OJqP-)7eG_5c6? literal 0 HcmV?d00001 diff --git a/implement-shell-tools/cat/.DS_Store b/implement-shell-tools/cat/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..fe85be12eb66b65a78dfadaceba0ed4e03a8b7f8 GIT binary patch literal 6148 zcmeHK%TE(Q82<)}Y1_Dg1d-+YgG{I)aG0RWPzmu>>+0H9&v z80*6755oPtv`Cw>bRZJZ$097i7*wH@by}h$L&QMDz*%E}@7*}8;J&>F^KfkcvZCcM z3%&ek$Y2@!DFiiu9`M1$eO?0xC|rj!*h2HO&WXIYf177D{F)l?omF#eKNuhXOxoIG z9p^f=POV$p%5AeoE--_-pE11+-dbhMu|nOn)@<4+=!rSz2Bz&&PbAnSiXoeiY`4T3 z8CG{ozR1lQ}OuB=a|F1j8mr@70)i^YG%=PEBSyv3v%{8E$9Qkg|5)jlOxmWUJYXsM+VW| zeUDOC^tV(l`!vWO)7J}npI`Kt<191Z4s7PGZ~Dl4HlWq4TV^=oE^@w9<1T-VdOl)H zPJZ3=Jkzbv%-)t`TGUx`Gb{*LHE$Q0D`(y(y2a+QM|qd2+3%9oRQh44T$73pDXHL{ zln6D2B=uqYwa`~x=F)g7y(~R(yuU{92fhevumk(>5?;X@cn=@p3w(ngq?736Dj6Y@ zoB*1F=2j~cqULyO6xuovxz1V zF%U6umKfmYgMo!(T47V7I6ANrPXNRinuVaw|1j_zLt$EBQzCj$h)hM4sYE?7h)hSj zq2kgCn-XO@5HT|Lqedp`g+j#WXg5SSkhH|8ju?m-ILSb}Z0h{}UpW2!e=;d*MGQm? z{8tQ+*nDoDKk?Pw+Ojx)*BV%!V&TH$ni53{R_Zzy3crenun0k)!4<@`!lp#DphSNJ N1PxIYG4M|r_yxJ1>(l@M literal 0 HcmV?d00001 diff --git a/individual-shell-tools/.DS_Store b/individual-shell-tools/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..19d948fe814893e792d6f51b137d7fc83d8c69f8 GIT binary patch literal 8196 zcmeHM%}*0S6o1pAwDPrlDPl|-dNBbJTS4W_O_iA?aC9 zde?aM>dC~5M=xHz8UF;mdeS!^g;HqZMWZm2%>3TWdvCV$+kHFpwg5nq8@a0hJpd5F z%F$@T=7_@eydEkcHPVVm&>xtUbyyaA#vxlhpc&8%Xa+O`ngPwgzrg_R*}O#R?E6xy zTg`xG;6yUO-w!dY91{x562+?n8<7GaHsG)*D2u~CVvG+UCKQ$>;s_QZT@j@#Q7Hyd zxdV~zs81;SvP9_)L|hr?QCB7^Lm?{lATePMBq33^ngPwgVFq~a9tIOiur}iy$lsHw z8T=`Va0`Qlc0rBR+oP?rCBLY?1-#1^9or9vhCY)}xZ%|4#z{8gAG4v zdJlPTfiWjrkB$?|>M&9PFFZMZpK_@<;H5{*PNM$gX9 zwbAi`*znl+?m%qk`smO=Y-D(BcQ+d8j$gSkpILL(UG`M03W$24K#T0}wa-veYqqUT zwHorNvYM}kQCUy)OjC19Yn##D(b?YB-re1O_FT{T-V41Mqcdw-Yk80V&PnDlFX?R1 zhk4J=rHZCyyZLlLp9Cp;n`VrT8q;~2d$d2auvJ8xuKfWq-EEIjSIjrNy6V#)T_rDN zj5go$nB&Yb-wtf%E-m}W@=QS2XWUhWSKLH~XNz3rFH+A(JmiyJGCj|9^EA1&;+R?L z%(_Vy1Z+KRTg;WeyiH7t-8ql)DdQ90C5iFG-HLEY3I@cbfTzx`ilmUlKNMaIdBJ5a zjm8smQWM3kp&xF+Jy?V_*oNou65haj_y}L%8~h-R#2|g7pNx>3WP;owGvooWNP*bI zlM{q0xA>y$S6bquq;BzM%5xp&=5d5uH$Wadpin&cxRXBARR={g6wu0nBDNk}hE=e! zN5QZ0d-1z|$0Ts-@}fiO_=Zy5n_d%KAq8yh@0pG)_ZLoVHN?5M4hv)y(^}qk02rl#@H3KJ= z0n#v)n&L0Y$~mc)2>x=8VSS917j9RUC|t1NCVX6^mLI2 RQTk6ErS<+Vp6LIh`33iPbHM-r literal 0 HcmV?d00001