?_vl׎/ PERL ManualBrowseButtons()Zmain?mainR;PERL ManualxOz0WGG  Om##O,lG@/&;)z4///  |CONTEXTʐ|CTXOMAPB|FONT@|KWBTREElP|KWDATAK|KWMAPOP|SYSTEM|TOPIC|TTLBTREEp|bm0RING..136 Y:\HELP\PERL\PERL.RTF 136 d8398F345 send.SOCKET.MSG.FLAGS.TO..137 0 send.SOCKET.MSG.FLAGS.TO..137 Y:\HELP\PERL\PERL.RTF 137 T4F1A90E3 setpgrp.PID.PGRP..138 0 setpgrp.PID.PGRP..138 Y:\HELP\PERL\PERL.RTF 138 p85DC69EC setpriority.WHICH.WHO.PRIORITY..139 0 setpriority.WHICH.WHO.PRIORITY..139 Y:\HELP\PERL\PERL.RTF 139 6FA8ABB1 setsockopt.SOCKET.LEVEL.OPTNAME.OPTVAL..140 0 setsockopt.SOCKET.LEVEL.OPTNAME.OPTVAL..140 Y:\HELP\PERL\PERL.RTF 140 JA8D5AC37 shift.ARRAY..141 0 shift.ARRAY..141 Y:\HELP\PERL\PERL.RTF 141 VE2FB39CF shmctl.ID.CMD.ARG..142 0 shmctl.ID.CMD.ARG..142 Y:\HELP\PERL\PERL.RTF 142 ^23E04571 shmget.KEY.SIZE.FLAGS..143 0 shmget.KEY.SIZE.FLAGS..143 Y:\HELP\PERL\PERL.RTF 143 b7FAD40A8 shmread.ID.VAR.POS.SIZE..144 0 shmread.ID.VAR.POS.SIZE..144 Y:\HELP\PERL\PERL.RTF 144 ZF831D31D shutdown.SOCKET.HOW..145 0 shutdown.SOCKET.HOW..145 Y:\HELP\PERL\PERL.RTF ;; < H1Hy#PERL Manual1 y# .0H, ( 0@"8<9Cz1y#I@ bb`XO@מ9 `!`PLOve rviewCommand Reference Appendix9\11\_P/ #$  p\~ ʀpd`3dedX}T"drX dDleDjs¹ conncosryPLAINTEX T,SAL BdbmX1AS/_ARhRAY`o<0,DB,MOD Bdefineddelete $AI {KEY}a0iedo BL PSUBROUTpINE %L0ump LABEL!%eacheoBfevalr%?F ('DxfXauĈcWrnX={us+f9)!fwfI f@rf(Rf;lBdfyp$RrArRr?execiexitexpAfcntl̓,FUNCTION@,SCALA%Pilenoflock,o_{requirBturn!A |rew;f ?]]rmKecI&6V$t(gh ( MID`FORMA* ]pqwF' udy(Ssubst4Dym_dy-FE BR2l}FlF|&@mIy~3ns= -m[&:mg}7r`xrБamFgp^tFml-we teR  5)40r/SEpARCHw cdx>tra8>umasuf,un:ׄu+}valueXn&#p }v`"[QnF,zG "vAS1z}lve"cBITLwa\it`&F#|wantarray9-@rn 9E\1\Ap,x/ #$ Ā,P\ ΁+B/ sW2VB5~2σg+}DDMuuыi~ֈ!!gxx~`HYgV("Xsg3DPs-hhIՁPD edencA&3Subron"e3Pasg By Refe@ !(@Regu ExpM sionA3@FormatM3Interproc Communi]+[0 efjd N pPckaBg}@Styl3Debugg0 id Scripk@ENVIRONIV"AUTHOR 0 S0EE ALSOR0IAGN OSTIC0TRAP& ]!< HByPM |PWwis&E TA g ADDENDA"BUG = :1v:nDroduc64n% rȈ1o':H H`N y  :? `tOP*+$2YN% IS1DESCRIP:5n @1@< @8@@ @,8@$ Ā NAMEX4 @@$+h++perl - Practic@al Ext on and Report Language 98@@1vvi@@>ASYNOPSIS0 @@@$-PE!@>A$EB[ops] filename args< @zA1 <mzAAKDESCRIPTION3>AA$ mm0zARH$  uqHPtis` interpreted ldA mizfor scanning biry text s, ! in/ma!from those-pruPr!s bas~!thatE.  It'lso a goomany system !ment tasks.8Thepndto besR(easo usefficiF, compl) rathe rn;auti,fu8ylega/minimal) =bin`es (iu%rop(onyway) so2of% bes\eatur;C, ;wk@1sho peo familiar withrAQs+ould hav itt0diulty20itg(bS historians Qll|1note0viYcPa!l1even BASIC-PLUS.)]sssynta xTrpond s quiWclu&l!CO0Unlike moUnix iA$dofbiNl s^your data--i 'g6memor$ slurp!60wholL a:Sng}s tgRecur YuWdepth.Ahasab<!od byPso ci8arrays growhnec>t#r`tQgra>r#xnce+#opQpat"n-tchtechniqu  ramou~n&c@kly.Alu|gh4>#de" :}4bDmadbmL4 plook (w-0vailElSetuiE !lripTa+safSC pro5mhr ra "flhsmAanismi,ch3p!shDtujpfsi=sY"c3agw}#ordbbubtKceekibrpabB/m2uruSfa rU5don'wsw}"l^!i ,n1may q6f>v%nsla,"CtQONqOK$n8"hype.ApJ+ $LU*far}C'sP'onFefoFlplaC:;1+pecif:ii-} via -Dchw5c+0.}2Co;dj sW`0rXP@ RxNZ&6up##!~V7 vo wy.) 3 CQ0implt^GndarpuT:on}worTAnoҨu^s--pS]Q 2P&1 ]%17RHK&` Af3} UW$@Hnf 3 &:&csG/ ex) 8pJOK1iȋOK~K9OO#:/ K~K%BȈC,@OK*M,p &+y J:H{2reawDU)z%museno3p)4<7 R &)reSepG-6" ;VTIdX4;\nfR par05ji~-3u%Sc tr) { =0(' ');L";}3RRS1ݍf STT-c)ST$o{WST$ "BG ck??KK!exV]o c9,tg)3TT1 TTLU-d)TT$?qMTLU$hְr SDsHndU.e>d ebugg'%SewoMkI D x 4*9TU1Tf UUVV/ LUU`$ g#UV%hACe'0flagT:a w>*sa-D14DV8 Kuf:rI%.)o&ni>5h W024,Oxliss.H`QBtreCAN -D5L12D.ayrregIres=s+?UW1WKWw\5VKW$ "Ww%O$ q V.1Mul|ti Na7g iv build KWwVup a multi-line script. If -e is given, perl will not look for<10 filenam2n the argumen*ist. < KW1?-iextension2w$ Ā/' 2@4specifiesa0s processed by <> con@structe to be edit$in-place6t d.oL :<rinBg!inpu)1, openPou6tPpPsJO, and sele\ctG00ae` defa!prixstate5sTMa, if supplied s add!of0ld0mak back6copy'2noZp1YpG-@Hmad!Say"O"-p @-i.bakk"s/foo/bar/;" ... " ausJQ2:W#!/usr/bin/S@Q MD76 :  pwhich@equivatv((<>) { `($ARGV T$Ev0"e0, $0. '');;(;OUT, ">G " 2P- \P =K0A}*}>ue"; #20"o originalc;t@STDs@exce1#)-i m"n'tM2comp- 13`?know whe/4?dhchangedOs, however,e A$-#O#;dlN6'a 3!1nvV 9 wgns $\hav2*l3D1 sZ_anyV8:@М6v8 on8U@omit,"0(cur{tp$/.F%"ncrimF#$80`lumnsW6lpe 'subP($_,#)h""'_t(!( e/=doT dsN6ahu78so>r7!Hidi a95H1%lnfoll@(a -0@:(դ 7gnufi<a0 |:-ln0#&v8"fo| $_C p)T newm*, nA/hug rar=*3 1vC2 f-n,$*4 4n+?. *.xca( ss 6j!7 !r\K,TNsC  G{@[aO omew3 "-n"awk?{:'w g63@*:WJ S^ S63[)@0 HJnwiciw* d ?s`KV \'%a wee \". -mtiG +7fBeb"n 'un k;sUbas7s'l[-pexecqS "be!d'4o-r [i oy|"'f#  X|83?1){ 3-p)fP$ pqD3- (B njJ򶂲R JC*y%.Aridg3f1j2  f-P)3$P9fȐ%z)̑qtГ>ruqfgh(r il: (S5 too Ǭ 7pcppse 9#uB,*shou)avoiJQ`) wcogniz_sut "if" else$" ".)31{ %$ؒ-s)Ȑ$$asؒ(} "YdnKyW .7(r 7pl{E-b A; (q-).Ac iH7> 5remdrom @.9g 4 sp Evari&6XbFHN"tru-onj HFanvok_ZoxyzqsR/%`BJf \n";3$ 1  5-S*ؒ5$* S ( ]* " r) 7(iTPATH viro#:\a{{,~7(/Jr&ZS slash). TypK/ _-AmuU!6unc^h:7/o #!.|qner e uS $0 $*"T $n_E.__sh ;3z Usy gn<,&C feeF* +"sh]Y'% (uO˂h@ݲ05@n@,C{&m=0C#=t|hu 1k@cYr O80%F 02 esal5= s'aQpath9l%zOs#fw  An$* P+.AJ mNi-dA͈nTw ue o rucL$*(O ${1+"$@"}6[ BdBembe.s|pa >7RHs.,C%UQkbe6q*cshmǭ*$Z9sh K =)ǁm ZZl97!<2DH"A)juaon'\/pol) J#+7O BR1 ?ro u?n4tot/devio{ $!#'x0htnGOw5@'OC7/4'(ex $?0)' &&s DDT R'+pԱA v:q0]3].10%.W5-u)W$u.$` i8dumpvW91] Yd :_5G9 C J/urnP.n $'7um {t gram ()liedHpWeeds startup at the expense of some disk space (which you can minimize byDrippingC@ecutable). (Still, a "hello w orld"% c!is ouo ab200K oey machine.) If} are gom o runrOasmset-id program( shou*l by|piAit us aintperl 4rarnormal .@8wan 0v pporti= sct befoduing,g&el! ojator instead2Note: availab ilityun/ is platQmecific and'ym:PZx 'P 'W5#  3h1/h-U)5$  YĀZ-Uh%(pua9w$dosaf>!tskCurrenton"'0"(@"unli nkdirezciZnNsur7jPcucr7it`h fat(E" checks t`urnedw$arUs.Y31&M-v) $Yvb?M#~ܑprversJpatchlevelb#s31X-w+M$Tw]X%B@UQ>Didjt3$mo"once1scalar vari2dSbeAAls1pPredefLubrEs,BefecW(PfuYdp/r" Tattemp`$wrizonMi-5l==KvaluPW't look like numb290pcurm%100 deep"< 1&6-xpSy2X$++/poY$tm1TːECedd#sagL0garbllRcar0uYR\irsDd2K'D#!%conOb3&#"\"Eneadful s>0 n2Y APappliD(b'BkC<@hDF})ad0aRIFed, P 0?325`F UYq. rTD-x:P%ro`&ispovsMelo@07GmFu^termatBa%__END__ tr-縑J ig5A8[" Hvia)DATFA_des5d)J'@#JGY1MXDM Typ Objs>%@ 2xȈ;; &=Ks"hL thre t:1Erray . `@associv "(M)=@i~xl$Hk@oJngAn erpret( D)tirde  p#equ' ex@o W8rXT%"X(,xmaj <@0#,9gerI;!ers2]1OPz*/(#@%owise.(8 th8 '#u+ p T$w*oc*OP'wi OZy#<@%BlF>NheSKZq >J'5* R܁C2Bk n%\'F,p N4a X,MTRUEQboo+-h< g }Dnu<`0} B10Q2[:1\10''4EQ)+faliB9'  #)#BactuO $ wo( f:8[h UhT;`R#5n e< (,# suT2pwn errop t 4 a ^)8.n" tial9]el#[BySA2gK-beaw;>cC&it2L -G'_m:()}O(1 TZot2RMlw#%eg,'$', *(kZ#+Y#Thus:<2 29 $d #impV Cm$P[28]'2n9C %@GOP{'Feb'}UqVBrom%zօ#0# la k&[~X6%6<%s|li~Y &'@': (00],@1],.D..@n])-P[3,4,5 sCa@..5]SP{'a','c0'Psc0},A!YP%@%pkey1,( 2 2 )9%'k kN91 eigh {\#J#l,z,R,}CD zon(I vL=! #tse>l&X08'bGW--sexas$ rhopvAWp,eH 7?rwdl Uc;H,47d]]XV~ Y8lengF>9@,3"1,\shfAF,'vQptH! W-ubZMEKg#tEik{(or mly)0staDCcogoACShorte,XaJ (jod of y,?.? 9Ih"e vihoussq0/cov]edOw,~o6"gg sub* effici O goEge. ig,a;0[3VkGVof =vGjTIdifGsuEwpD N)s-)? :OAl))a nc6cdow&> -԰3Yli siNfollow=+ct8 =!<F,` &Y)@%`=j;= $[ - 1; 4=Tt2PQ <ΐGp=b(`) =q-}+hQaI,?;~ _ucke * ob#` e 0%a# %'  Multi-dmٗon/d"suppdLD~-iscu8>$;zl )-=;mu*}s)?U '.$ouliwriqp1=Y0-R*t rEoata type hr dnspacES1 fe If i O[5);4^1L,[/- 吒R//.label. S&Ulo<;KstH{) ,s 2"r  d" w >-$f I 0;,p%l6!y ARE33P -?pg xhow(?ha1n$ I- yr9er. H-h:<,"spen(LOG,'lFogfile') rather than open(log,'0. Using upperc0ase 8-dles also @improv readabili(ty tects you from conflict with future6served words.) CfIS significant--"FOO", "Foo"] "f @all different namesN which start@a lettmaCtainBgiunderscoIdo 8notPClimitto one characm, e.g. "$%" or $"Z(Most of~e/00 havHed0efin#qce+elM la.): F$. * 0 NumericV!spec~#anyPusual floatpoiuegKformats:W 12345P.67.23E-100xffff A# hex377# octal=4_294_(9676St&rdetQby\ eWlRrIub qus .Theyfk Dmulikhe? 0:/@-/ mo subjbackslasUvarial!stitutixon;@Q`1H(@except4 \'6#\\viA eprut#pply0 makebsas newlA/, tab{thc.,ws ome m3exotx5 89@\t!m\n#!@\r!re1n\1" feed\b!I!(pac/a"ala"(b)\e#"escapQ80333"&2d#\x1I0G@c[Z")ro'Pln"loBwDnextB@u"tL5tis`\E\U3`E05%mopY@5embAsr5932, i.e.+y; [o5% beginis nicbut if5 orgetc0tr>a)#7erZrwbporun|$nd5oH& QE7|# 5S#fc9nrrvalu0s4(I'&qdR[M! &$@,lM~$OD'ke exssa$]0)#A0#oegmp<o" $100."$ * "a $P@ = '@';srat o8 .\n";#.N<E""p_curALoP&Oq"E (qalp6s.Afvj@A35muLsepus(>'ced߸!a!l,(GN)a"ig'(see P@ages).CTwx2G__L INE__)__FIL SQ8sbVI } hm!t7 T g(ram56y(on?X Akens;F4ۓ2oDF6 addi4E ENDCk  og l483)$0# S#@x A[rstged4BDx viaG)DATAJ)6 data-1*m 4/5K2 requ1eOo".8CtzIG^D+^Zc9ynonyms'NA.l' 5ٳA2#doesn't5J+c|&_U0m$%t <hSgcit.F tVpu2sga[3 sis ȓek8.#beJk @,p l+l X q`re0x< isks;6iF7b+-w s ch, P8'war' abF)F 6A,oA jz -5l7le93R<6k-a)[ ڛ|$"jMt aul(S(%% v c ' o 3.05,@ƌw/ a mOi(%&dE @', $'[@EXPR],@[LIST 0{\},'0}5h:  8 re7. >sew  WE,mYG | @*}$temp($",@ARGV);sys "echo y$ "; +  W#Rearpa(?/.gPvi )bVambigu:s /$foo[^]/-7V?(y/${!}"@}O0 Y7~c9 4regu,y))Q`s }Q+*PYw9@)?<eɥ*wi ex* s t'h bvious[ H@6 *tak good gT ;#!!%DOlmalwayegh:@wrong"Y4'wjplnoikYi8(o8%%٣ vefH#lZ% 8Gd6L-orid W@" }_ bK ,+R/I-z tax. Fy <<,4)?c=min>XOm_]lK+=s>dow OS@O ,0U EI2{` 20?Iypt YGFVd/ e) ,9I,2n5cA5) 5AoqlikNG.72<[n%etwe ]HRKRn~ug0qZk+Ha#>@firlaTnk~2-rMyH Chtm e0xampow?yY,itself ()aR( o-h ?+,>K ^; Dr=<"?"@@>>> x 1^0>`_=h!AÀ`EOC``ePxecuoj nds&hic6 0l# 9 C,%O \^ ckmI!io.pP . Yi?N$%N$ vi~dI Ilo < e esZz1 X0w()F_w,d<$y"z}=8qNWդ_:k 9$C1 oatoZ RC , <7= ('cc', '-E$]   7Y;w! Q @QQuZ_` N/ϥ>V>Ics.jQ?H g# 5 /P O:v3:((P^2 2 f0=(T#{0g36YMl1`RbI#A%O 0Kqcay߰1,2,3 "W@a  o, e \V<3&!RC>:s 7Xrf% gf}0ڃP X mb ?'u2 'mi &t?Bk-N-Ph,@o,&SSub *<<4 R%s ur K=d @ z@3 4ϡ"9hE,pkS( kSB E7iDt($))[8>]@}A ?$dig za',L'b'd e!f')["0-10]; 1 (p$op!), `)[ v Y3o.(.>R" l/13($ac)+1, 2, 3"%map{'@red'}, $map{'blue pgreen'}) = (0x 00f, f0f00); The final element may be an arr or ssoc`iativ:A< ($a{b, @restisplit;JB- (; IlocalN`%NP@_You cctually putpanywhere in tlist, b" firs, will soak up& T: vaAs,dVthing after i2@gez nu=- . This7QusefulRa@).gAByXzconta@ins pa Dof@ toinpretes|ke01# sam ssign!abhove% '2,212 0B]RA_1Kp saBr ext urznumb+NBroducɺby!exon right sidep:+@G'  IC$x($fo@o,$bar"3,2,1)); #U3, noXt 23:a>sev!oDr pseudo-Aat yshould know[ut. If tr- enclos0backticks (gra=cc),Q2undergovariablubstitut'julik! douqunos0I!n.comm2 @l!@@@3Q ,02helly?ng1sMmS@<C2edO@{TOpdc5,Ieach D0(?T"/VLiff/83 m to(r.)eexecub tijw!Ca$a|tuUqP$? (see PeNs  d?f2)DUnQcsh transl&0d nS# data--new.m PT`S! A"^N#hbn EcRfrom@os$rougbpPw#) {D; }!p(;8@;9D A` pJSs ,OUT%)ERR?'Df.8st6tor9_o workce p8ag9 y#z=* AcfieD ra'n globa:ldbՐJcreX4'' func$- ' %h9*( k@O[ˆ^s5&KK'mheasc o *(L0ARGE% ac "B%c;IXN* "|i6+<< !spe' A c;%emu77byrvi[ )p+wk.I\$%&O eE:Mndar. @'%( [JX H& h qs:%'/0g4JVD\s cheQIif  *[0] !+ '-' ^ gL aRՠ8Hr)K c; \,- m'rH` )TA8.. (co j .Y0ULP. *-!PO> J;v 6unshift(@T,)D$#d!< $[;PL!U0(70h!U jD3>n'U c,szs3^v;4d 7O12G)urj*Qo{a; %G x" .l8y--n3, ynonym+1pR.gX87> %becat.sP@zd-MP) XNR+ $N2-_mov y !1 J;?E%wS>Dn +O'O_-Awa%L7> $ pino Nxw_Kbig)y[#.(B examp - e{N`},mPd1A&[(?]"18:wnףk gZ"/ahea" C9+s oIP8,.3| x_ ,XT, /^-/D#n of-$/;P_V0 p.;92QD(.*)/ &&Adebugr1mv $bH++;4#OPDJx( M FALSE:onc(A ag)+ClMaCLN(j pߢL%q,:G=$%patJbxWHOi1O-q4t[de c C9wr ,$~W_$llke1Qe i re {explN:'#$ us ragraphG%+j ertX n_ W:{i}>8E4 RX4 6 #\*.cq(chA 0644 _>;s'2b ', @"echo > |z -s ' \t\r\f' @'\\012'|""w op;} tGO fW)mea S,tv2,d+m9 /bin/csn5m) Ofrs#horte w; ''5\q!7_VPX1#6PX~XSyMx. X~X%@ Ȉ+0>PX[$ 5%zANwL[@s1$WdecO#3 ; B%/neK<V :0{=/rep;mh.ubrtP.SJ%|r ,be+&min90$'}a A uIaliz0 r-=^objz6, Z.a:=0ulu-yH/EO by ic +1 lgnNt\KQ,xecu1*,AwTT_k~ ?+/D3k+mP= 8Iu)G#(3ecm!)rV ;P);O-e? az(AK, I'm $ly --=po#3 !W)$ۮN- pI3f~Xe' ;c/AK_)ny]1an 6h+ eff^I1"I8primar],s--ta wR@Sp!-qyp + (Գz=begin+G `X:;_,)t[eXhe most part, a free-form language. (T&only exception to this .at declHaras, fair4obvious reas.) Comments are indica@ted bySe # chHct$ernduter e of) linIf you attemptuse /* */ C ck@, it wi0ll bs\preueitr as divisEpNrn ching,p'  coExt So don'at.'[#  DeЁ1Ё :poust3E!; % ,jȈtl8sЁ)1 0p0 In perl+sequencfe!s/:y`tUon* 1losFAin cu#b!ketsmWe1cac"a B`LOCK.0follow 1~/"rol f0:oif (`EXPR)Q0 |el9|-...1LABEL whileeS@Ainu@9 ; @Jeach VAR (ApRRAYj] 0Not, unlike_Pasl,|8hdefZdmf1not|Tmeans/"3ա#r.ired--n.] gƂ owed#pCwan#wr&indi{alsthoutg0several o#way Fh#6am":_2 - (eă ]2!o%(foo)) {Qe "LCa $: $!"; }g@es9JP;bU` ||UUp#obust!A6? 'him' :` ~a b+exoticla$CGdstraight9war9Si32%al}!b5~"s ny ambiguit 8hian3goe 25r@A^pla4if"fn@Fter-3bT3pexe cu,&bloc2k/lo<0exMNs=&tr(d.evalusVnu3L&r 0)BA4Uod'_\1,tsis:idGifi5F7aV*P0loop' `,Unz,!7o (see}avєs'1EAd jIWSF !a:QJgain, sximigHrd(!y( \C${c3r2a 1variable,whe(ahbeUdp via1 (@XC "U"w)")2 28|ctn1 w~oj6""Ai u[5,+E>s?"qfir5 )FIweWBG,)"@ "7"%W9V3%Rc$dXߧ3CT5Bs0*= 22*(10,9,8,7,6,5,4,3,2,1,@'BOOM'> p!tq, "\n3 sleep(1 C`1..15j+0"Merry Chr$mas/6 J st(/:[\\\n:]*/ENV{'TERMCAP'}"IY :uc<el[ la& )(w7'+ThoD V^@/@ leav hJkledX.7;Yc)Nic2uh7ni domu-a^*0uV7 < P {-/^abc/5$d5v*L .#0 #0 #G0xyzG0G$ 5 xJ: ff=8 sb b ^beLcaKl|alIytln\<*bd7'9ioU hejYQr1,d1(? UuDUX-D1024Q 0yntaxb-C-QA )'V#` uGBߕH1H SCAn9% (r 6H)T d'onkiU Qu?k)}0~i)efzfs HmÓ> rminq.LsemiN/,S ? M.Kf*1sav7Dis0'=I@~ (Sw=enxrag0_?< G*ier,Qa L siD>P re6F@Q09sAg~p4$|'xpe s.3>:0Rl6 >>` (q excepgliK@ -3:$ SUBROUTINE^7Y/%cS* ]8= = ;uN1 eq ".+ K4o at7eN NoE!/]jOOescrijbl rrNOT/?, crbcY;+Sv'@#< R12  REms3%0  0R2 2'2~]S BG{`)1almo( ex C&,G5'i r_z o! AH '/ (,C es4** bK!R* (&sign>1()XpnuAOinal4)N C[ , BwoFH '0!]+  S8 ality (== is numeric equ ). For a mnemonjust think of "eq" as @string/(If you are used to/e awk behaviP:us/ wf`ei"rD@ qH baKonK c@urrent:m omparaPnds,gw~!( Ymbe explicit ie.)i6p3 4mp0 ne $ S0in`(!Dp).7lt7lessGanggreatPlr:`(!C cC'cmp61ison, return-1, 0,1<=> NB44=~(1Certaiperations searchmodify "A"$_" by default8.Th;0/ake7!t kinBfWp worn some oQTright}g=0p atqsubstitu!tSsl F@lefEw>suppoBp0edT Sinstea %@!P! valuendic;2uccGCaa߆Cv7 r3&1M" q, J3inN 4Q ruime!2s2eff?0 3!2inpAFTERBJoW @gn*tesn'!@lm0n9v=!cr E!cJsaF&  (UywkdHw S!oMY;dowa ^ 氄u@  re{oh(..3*wo;GnoV`  xQ7 "L""a22QQ?QpXP@I܇OFtt; ԇ||'&&#R9:<6cLϢ #+4quC(G@(begin9+w zJ1D%,l5 >fina?Ю 5h ?'E0' ap|=i5 Sack}]*8givb G8 K" lud}Indp& ?z0&q$ waߑ5/!(JKͬ1 33N?X 5icy+ fim>2>~$.>%5gH PxaCes:_-{2 2[BA~A//<6\: (101G200) {8(; }h2 hunds 4 B /^$/-kipad^1ps/^/> /r *eof()!3 quotod~y@hA7$`_ 100,: @foo( [$[1$#]< cZ-op0*-457la5em-KA={\;OntO. n,XR_ n#J}d^% =b oci-o0-!As G abo%5= om1\0$_;'-c{0STDlIN7BY1xd,''?eUSN'z>*!/Wexl FPRlogl-re ?j=PthPm*j./eݏyan3^J2h^8^c-rF:dciXuid/giy* -w(P((pxQPexecu*So|PU =yuRvyO+WP#XI-O Q`jPe)!! -z8!MHzeriz-Bs`non-` V(X')NfwQa pla z#fdpdi} y}l.p`symbon k pIp}d piBp FIFOhyh1 0 sbSlockeF-bpbl> j@cpcharac#u2a Yw ^ gpk5pk5`td4$G 6a tt6TeqLdQB̀/$(opposI-TMAf5z dwhe,rih r- ASacce.se) 8C`ino'0 ` er FaTQ mi1n-]T-RwW xi$-X,-a leQNmxVQZ=b5r:d4o=(WsW ctu.??1&3:"^lsoahu6s`0Wwu: 1=pP?vPY2 RK. S!M u ~O%th ne8dI( e] >m&!c@6empord? sA!*.je// ,YZIE N<(<> @chop;-unz 1f];  0ignoCs) }NQ -s/a/b/ .,!neg'subr tu Say-($e)Mwork@'hver--onn  mefola Yj su h93-"T2B sJ chy, Q 1h0%) f i=l R%lea * "{N,)$y)()] <"C!do.\n"H-r $a( ||_ x ,_;t%$Q\);>PRJ?p.u4 6uW{Y~@WJPm`EojP @S(Puw4 Pg3(PkkTQTB(u/QB1HCw)/l\=& dss-]|=* D -a+0((TYPE)y[ c>"ILiuke C, perl does a certain amount of expression e@valuat at compile time, whenever it determinQth)allIthe argumento an o|atore s t\cd have no side effects. In par$ularB,0ringn caten0ha0ppen between lial@don' variabsubsti turBackslash in lsol1You csayU+* "W 'Now i;@fll' . "\n" .'good HF1o.';;th<sreducpo on^-! n)y.lTutoincreq,ha.textra built-magit. If yBpaMq"nric, "]0"bused`W(@tt,Z geTnormalgpf, howy,`"aonl.y_1r\s_ncewsen}2 otmatch"etP /^[a-zA-Z]*[0-9]*$/0Zqoj2~^erveach @characA winQs r8angeUrry:u3 4TP]"p2t ++($foo = '99'); #s '100''a0'a1&H'AzNBaM'2z&aa'rde5|r"alR!?t(rray;R)k\TD@ algorlm i&@inimum}Ax 0$pޓ @alphaaP('A. '~ZW"l~e.E8@$hexdigDH20F9,zP0f')[$H & 15][+P $` uca^iLl |@@$z2 01031"12[$mdaVyx @dvs2leadzeros.(fiiICspsfiN3gseque,&twould*o36`gi`1nC50bt^o>x$r0`.)E||&&&fir from C's0ahZPurnj01$y@1asPMGw Thubsy po}w =d ou1"hdir orbyght7 (  ][$E = $ENV{'HOME '}0LOGDDIR (tpwuid($<))[7]die "'l!Ae4"gW;]WsAearliU8eZAllowsN'*@%b!Ex#Sn8Wpt pLIST%-8. SuyR&s  anPmb( saX(y3&s;Hp glud6%1hx%ividu\2e |8ol0}X)pFc,+y g2`gle-d os.Ed0d!sh8Sseo s b!ma)q9%o& {c rY  j,q5mea H6eM Q (una1j4funRll# To5#8q!$tok $a l mu1efi~(- mb! ve# whU ace.)MR` s heR cedp04m f4prQ rt8CPv =JHr` 7 %7) $CP:# >..A1ơ0@gre Se2ubzA'e;ee~_>4 Pp% uFlf,V?ZB 4djfailus n JUDJpOv;6eO( *:G9:. R mbb 'oug THERE IS NO GENERAL RULE FOR CONVERTING A!<5INTO SCALAR EmYdhi s2iWmop A7e~gBeng PN%e."88.?R,7VL`firg2 #h__suc sf~uR>)BEHwM,$an un#PVK ' #` r~l: J1i !J{/PATTERN/1 {% Ȉj.`8J$mp(omc`: {1 "x?@?1 %.`Z5x%ikTajY,liV/ N/AHarch,cepG5N^Ex w/n@se(2timiz8n/." HsD2occur[Yg$fiG Mysta d O??^oL@b0cka 0 !P1 # apt(NEWSOCKHET,$IC 0)G"x%}D}DDՀ%CDb(h;1lѨ0 syzm(ZeR,rJf#dl>8wis_ mpI)ro* C un:?1[$JtBm(SEDS)6J@%"K3M%-?{5@ i@A"GSIGALRM~liv^ d3Paf 8Beeds (ustact? ly)8@p#fm 15);cacp[Kmo 6.14i`\u c #J%+F ?3(' 2is=@& vio? 70tZsupp5 $!y' ce>Bxkr0wN$cGF92amVmai.&KB 'Jt#c; M1% ?aq2(Y,X)2 t% d/`^:?$t tթc-c -Y/X^" -PIPI&B19&7d(DNAME)9?%6'6w6% ǪD%F ddL^yp}Co))D1'AK@mode(FILEHANDLE);A%,8K@&;p tpt Qv'L J,"/" < J`6L@\uishEh:0,A,'J F;? n`2@ -CR LFqu- 5np[}* >0lut$ BAno e ffr Unq(R xAK@pression, the value is taken aname of! filehandle. = A@1q&(@@Acaller(EXPR)4K@@% Ȉ1@@A)@ /47` Return0contextPcurrent subrout,in!:($package,F$,$l!)D =$ er;With , rg@so-dra informat_^atc!debugguseh o pria stq 7ce.x Tay.Mdicat4how many frI go bCbeweon1< @8B1)8BkBBC chdiA3AkB%40p8BBC&c3@G!C]gworking ectory.Am1if pob I"Qs omitted, cHPo/D`\R1 upsucc, 0 orwisSeample undLdi2< kB~C1@&ق*~CCDchmod(LIST)3BCC`%E0~CD)EHAg gHper,mi# fklis#smBfirelem0"3( mu-bP2numerl _bsXPXQfull!d7$cuG 0755, 'foo'bar';@0@executass; CD1R+D-EG@chop|12 D-E%hr/P D9G0 .p@<@VARIABLE)$} PP ChAatB1g n]d$%`pRt'sQdNmarip[ removAewӿ.om%eV "nputcor8b muchGeffici(-/\n//dca itGZkscahnboopiC0.OQ$_El3whh (<>) {!; # avoid \n01field@arraysplit(/:/);...}Youxctu|=th[:l&Z`ncludx1sign:-EG)h|!1($cwd/`pw\d`0#w= y #, eaSqOn!Bm6n3< 9G.H1قQ,.HaHHK1wn43GaH%0.HgJ2 235wn(2gp)twoT$NUMERICAL ukN\ i1iGert$^, $\ @fX$Here2V?(Plookpcn-Es0rZ8"User: ";$syoR1-@F.s Jrn0@eo0pen(u/e(tc/0' NaHK1 0;:u||a "Can' Z@: $!<\nT$($login, _p!o {*0}  ;2#MK<${@}>|# gerA;XV} epq '' k1noLP=+}el9$&BC@-2 `i AgJK1R-K.LLchroot(FILENAME)8K.L%m &5KL&Z In nPDoU=ILsystem:P, ]9Idokn w1ite 0  ab x. P2 a \B.L:M1QC.:MsMP closeA!HAND9LsM% (6[6:MO% m8@B!o0C=x pipNsoci d w `MI1hao Z @pa' immedM go'ow +3 is wi| 0 .(5.) However,4c0 xh es:ou $.), i G/e by,4!q> Also A)61 wa@+ro bk-1 f7ot(Swa o% _M@E'O1f wardbQ a /Yatunsٷ dP?*sMP+ $ܖ8%OUTPUTs |sort >z);_ P@.stuf2o@BF05YaU finish#6INr0k`K~ aultsm s :2!?giv'Nre 2R4DO.Q1/.QiQ0Q#DIRC;PiQ@%,8d?.QQ%m0~s@ s`Sa_h B))EiQR1<C0RNRYSconnM(SO CKET,&<QNR%t.9 RYS%z{B .\~r/edf9# &shoul*v ckaglddCcryL TRke; ns{s I3TC9un f+: NRS1 1SSQTcos(EXPR)1 YSS%.@hSQT@%єos _tZz (^CK ra ns)7 } takX@`XGFST1 ׎2TTUcrypt(PLAINTEXT,SALT)=QTT%t0:TU%`Eny Y[O^ clik<0) fun1YKCF br .M fuoheckE>{KA7lousy`mguyps wet_B}s-FTU1i 3U2VjWHdbm8AS_ARRAY)=U2V%]::8UjW&h%ʫ=p 9xB biWbetwe bm8n?(M%maSL/(mea$ , n \ha>m oggzw CMcvtPe.WrLo OIo)nw/K2VW1׎4WW[GQ-!,DB,MODE)BjWW%:!:?? W3W0$ g9 }&W0jWbm or ndfile to an associative array. ASSOC is the nam0e of , @(Unlik'ormal open,8 firstSgumentN NOT a| handle, eveneough it looksB N one)D BNAMEe databaseP (wiAt .dir.pag extensi on).I4doest#ist, i created Q pr otect> s@pecifiby MODE (as mod`)`umasklyour systeunly su pportS1older !unb s,2 may perfK60'1U inV0gr(am.ghne [@!, ca`llingI`ducFl error.aW'  Valu@ssign2M!NFiv@Pare lostl certanumb kv\0from6P27cachA memorBy defaulI@64, b\cin5pllocthatgarbage yri.b^ePpDYq@f0lushI# if{saryh2ereset comm._C2n'twritc;O#=2l"dVriablelqHB waewheJ":Q `2uyF4+sYtI!a dummyB@ysidEdnal,_i$chjll:apl$Rv0[- ( "N1Pcq^keys()dWB greturn h^uQ"ndل lrsA#refF  /iSarR ovKExample:P#)'t5offsD(HIST,'/usr/lib/news/0@',0666);[(($D,$N) = %>) {m0  '', unpack('L'30, "\n";}{ce| _ > 1g5ΆPi)(EXPR)5[Ά%  g`Ȉf2lG:% 4` gR!boole[$p sayRl0J%aFl/@9oManweEB%nzPc0r1cepEcondiERe^!3unin alizF 3,I6%";TobwsH&dui~betwew`nuzs 7$%migh>tAS(ANOdarpticu@)encele2f(s8TSalso ckse/%×(c$subrG8U~qDguare6FOtu};s.Cs:g9Ά. *>sG3R$sch{'D'};nC"S Spop(@)die "C.akQym: $!"uns?=*i@ '@foo(4)'(hPNo XYZckC"g %_%T; R{0b&$b?0(@_8) :X0"; }3S!)#C:1c_ 6PXd?$*{KEY}:% J*J7 ), &eDx ;zM4h(zW T ) F,?'B,(oq 4@#)$ENV{}Z;envpiron{/wS bo , la1DPT foqY*Ah 5,ICc'2 ( %ARRAYa{BB(B woul ac ㅧJ S5%b@C8@yet.Z'P# j: )1gi 77$(Lq1 P%4.P,70 fOute)\5oh9W(=Ff, STDERRd  jcurt2p$! ( noL#0 9d`($? >> 8) ( `J`patus&M!pI255J4$j B stuff,$@ M*Vermin}ì"Equiy *ef c,spJ Uchx9; )') | | ZZ ȑ,3,a(~ Ba#w }scripǢ ]inpY(nyP '*xed,E"^`!l 6 H : soFm ap d" too9/Q,calPmakets %8" 123"m09%Snrun5t gQ"%Ra"'/etc/gaN( good Pp)lO,slyAWW @`oI7&Ϫ[['9ȑp1T_ r8pdo BLOCK0 7% -@#pÓ% ѫ7d+U_sequj %OOdi { W3G roopFWrecuW _9 _&<=,9kR(On J)`cPkp%\K fir )gE1i 9DSUBROU TINE }6<ÓD%4n .9 NP$%E)Qa|dec?\Q60J,/4?=1exessLu%[ pG6 3#|,n+ fat H&__"k=P x H)]K2= l}r h? vodidfuh!g"K" rmDV'/(m lc sca~/ caA Rҁ C'"!~;]A  ($)) v,alӱ(-i^xS (ms` : &] gXYF0^?rgu.u0doQha~˼J.HBom2,f@_!R^ss>+b &!'{-+@8V1ar:B0 %wBTsG؀, ďU5XH1 "A;.t%D[-3 RloIs mah (!inclu ӓ=>@atlibr<(o '_.plz* ju^like ]+`+$`exce (%it'sF effici ,0cis!4 keeparackU*\ a bsearc&n<-I@X (aisoin the current directory (see also @INC @array 1Predefined Names). It'sJ s, however,.that i\oes reparseu file &y time you call,, yif are going to u;insidA loop> might prefer.P-P and #includexp$enofAittmolsta0rtup (T !ma*problem withO` icpp n't grok # commWs--a workarou10";#" forsndalon4@.) Not*@followNOT eq uival:) )  do $foo; eAC3P() !a subt9p!O!sionAliXbra7(@sbettd2!j"rre" oPperal.; 1 ;dump LABEL2 % Ȉ/p$ !)qThca%ps? idi:ac#~Primaril. 1#2nb!BgramturnrQp]mexecutam binXafKhavinitializ0E v12begxinn8|@.Whe3new_Pt0wi@  by@y" "goy!" ( #FrestrictC+ suf&$TnkqaW 0D0cn/ve qrearnba[.If1zomed,| 41fQfroktoWARNING:y~$?E4߇$-Aa"!jb(/9 %$wDQQp&$possiulC!conf8CA@olKSzU-u.7 <@ @Example:#!/usr*/K/dC 'get.pl';p@%days = ( 'Sun',1, Mo 2 Tue',3Wed',4 hu',5'Fri',61Sat',7);zQUICKSTART$AR GV[0] 'D-d #:G ('f'F B 1^< Beach(ASSOC_ARRAY)9B%8(86 C%` ?8@ 1oRe2 eGqT7siss`#Ckeu#xt@ssociv8'ioq.EnVrǑ  ap r2:order81TH,nt, )ea}a nu,PY`(whi3-#ig6HducX FALSE (0)0Kn (!)EM($'@'g>00VeanwE'DAs-t(YRust notdifQ`aQ/:#`" shdn0,s R fund%-)jge%,prU(u&nviron~"lik9$ V,-1 "jcB) "Gj%1(($,$1Q#%ENV) { ""="0\n";} e)9(@C1  =FKeof(FILEHANDLE)7F%>$4%&hus7@)= d1cB p73jf.+f)~  Bm M(  who} U4g5k;l+h) n  wbactu 3ct jR n[c [ 0+ fu x$o'Tt A mrgu6%4q<\u'Eplast^< Emptyg h |s P AR n ndic*)seu$ , DY68lo?M cl .6 !8ason)ǿLlC<>)< det <1$Ԡn UB 8)(RH`k EAC^H8]}%08sL &FK4 6ur#edasg j<be A!/,QT{ (2# 4 "-~-0 D$#4#E\ numbe G inpluT.\t$_n|@;##~1 cl9p1; %1^6>Dk(EXPR)2 K% /p`' q3@ c -BLOCKu/6 k l o4lI##|R#a\cur(&9xu\ Q>s_nm]deff,Jre~/-wardsF9x4i du;" ?/~\` gyntax errru'  %#6 9L   9 ^'d $@C. t mag`w> n 070guC 49ng0R7mQps $_;Xr_ emicolonl[ RFsM]}`v  'H  >^f tr ap wise-fat}!,F6=FN1rm Riculas e(sux)0 dbm-syjmk%i,e712y(P exXcepv)pZmenis. ?7. U:0_&raEpsh21odoesn'~r ?&2-#&%7-r2>**eIrepig:CJBQtxy6<$@^U3T+J-qu<d{B (Y$ h3sc eY c1jX@$ repo 9 uvia<Aa@#EE@1?Pǀ0miz+8~8rw!Dgc(S"c9plac='w t .s IBn- bmy3^?kv N\&b.;&,rNvp<'2?;.F|/s[2pheck]he met aL 60;ti KppasK"/bin/sh -c"/Kc Ќsp o w'dZPdrctwAixAici.Re:( syG m)-flu/bu|C)VnG$|Uavoi} o)60̻( ̻E"'+!o', 'NYqX : @ ;Dexec "sort $outfile | uniq"; If you don't really wan t to ;ute the first argument, buRt'`li#o& p@rogramS areB@ing ab~ its own name,y can specifyActurun by @assignUtha a variaband 8putt j of $`in fro@LIST witha comma. (This always forces:terpretation@a+ multi-valueds,even i' Qonfa sscalari2.) Example:tND& $shell = '/bin/c0sh';2@'-A #eDte*it'log@ ; 16@exit(EXPR)2 D% Ȉ/p, &i %80 hEcatw!mme|di%2!.FWa/ans-*Z00~ /^[Xx]/)SeZlso die7u mitted} q 0 sus.L: 1NlArexpK11 %KK.@vQr%|+0 B1Retursower- giv$_) R!1B fcntl(FILEHANDLE,FUNCTION,SCALAR)I$r %tDHDFFnF{( č[Ims4 2) fu nc You' _biy ha"v$sayJre(qui" .ph";f#,@/usr/lo/lib/perl/)Pg_5tge{pc@orrect` @definiss2gPesor`0LC9Pro: wn9as C 0head?s such.5Da Criptll h2%_IC5+kwhiYma[elp&%isA|Fd<%j% wo@rks julikoctl below.No&1"1duc6 fatal errAuA`achin:@lQi/R*b.' #8 eC{1lC  no0):%e* 7 &hm:P ϣs,d8Gde1qWA]hl!Useful ctruGbitmapN' sel()P5tB"nczro7t|akQnׁLW 15DW  [  fkOPERA)C  %<@@P W  3 4fC { q6u#man& pag ,P6t7`ar>!uceW, ls3 # ailurW++g++@.H x(mbbox appbBSD [temA'$LOCK_SH1; @EX2 PNBR4PUN 8subck {ACAMBOX,BP)U #1,c so@d M6 w wang..seeR@ 0, 2O}u@Lunww@UNw [ , Uo k@">>O&@spool/B/$ENV{'USER'}")|| "Ca:iQ: $!+d Spr  $msg,"\n|\n "0$ 5  12E   3 k0 [  @% Ǹ  % D()a&Ғ@ idl =v}',0\,@X6 *:Q& fluT d ffers! nH bob Fe=Fe][ne *I$|,voduplic  /*A 15F: (3c8 :%4 &5 'i W90 0X #nex1har :ro2mJ.in A6att[1 a nu 7=. OF&{}d e+z+9:E1k GEu"~ -0 u%-PE"@' {:ѡu j{=!/A/utmpfmyj< ,pwuid%==3 =(!P($<))[0]"Sp body/Duf1;` HfuHeer(SET);"@% ,c8 f+0 $/packSsaddp O;0yna # Ane GP7QP :S 4 x8=;$:($family, p$por/) = $(]`,NO5= 1Nk f I9grp(PID)4%# 1P9&hW j4` fCgroup;(|specifi`6Nzzzt Q| 4>, 8q1`  Jq`0 9p%+,@.V2q$dߦFJ˶$G>1f v K>| [Jriority(WHICH,WHO)>|%y2;>[@%uo0 J 0 0 P @#jA0 .A8LXP_ P The I per9sPfRfOiu;G tn52librarWitTarr t ?5jA[ values from therious get routinare asfollows: ($name,$pass@wd,$uig$quota,$commentcos,$dir,$shell) =]pw. ..GB$members(@gr(@aliasePa@ddrtyplength,@a4Phost66nl'g3%~uccessful60.!raw $Gtb{corpondY systembra Ӈ]In$It main, eaZ@fouJrtloMand>#canFksaym oFm5wlik~"(z$b50('C4'}4[0]); ock(SOCKET)R="g3l#`2"Qe>B>0 ne#DCjF* (#( # AnArP$|` = 'S *4 x8';$myɠ($fam`ily, 4#yw Q[`L`!Q EF1v MFGsGJAoptIA,LEVEL,OPTNAME)H#jFG% FOȈDEEpLFsG$ á0req4|, t3,'n or^= GG1{NGGIgmtiNEXPR)4sGG%1GÀI*]k]8@ jCont , :f;a 9- ele)raybth,panaly zfDGree nwZzoneZypiky uNsnsem$h#dayE)oyea[w y isds' GAL#A60@8numeric,&$trai4ghu%[tr4ucJm4ticun#mea#latIThT4nge 0..11ׄ$ 6f!eomit_"ŠO"; GI1OI0JLg LABEL2 I0J%BB/`IL%,ŘFind+Ct "lab~d2} %oxpN[bit 0X*Zo'vr?d$[}to88*ub%2V nTh O p 4 { -1*: P]R1PS]RR`Sr :1 #RR%?.`tO]RS%( t E=gA/HR!RTS1XTTSSi<l(FILEHANDL@E,FUNC,SCALAR)I$SS% HFFTSyW@(i:IX A 2)kY6 b+gtDHayi " .ph"; #,p/usr/C'///)PC3 l-w#:gP*|exAP0LC# Pvr h,:Cv(Ci adf uCk DJ%m )D9lh2+s|)k8help**ish2 [s Gr_/wr#pb(3R--o/H(9d+v1^pas7M-hi:r5g 9(ctun! N@nghb ,<")=&X,/9raj4ˀFua' ~tM-< z? dQH9beN $tQpack(9un @^=Hr ip )({(=u >4)ǺE>exa(gmIrro1DELp:S 6 :uP?s'S';$sg@ttyb_t"cs4y 65shX (4STDIN,$@CGETP,E@)@) {@a =7Q_`#`s![2]X127`g1I nrSr || diCa$: $!";^}!2(Uf:c()*s:E OS[: -Pv-1o00FG"0"" >lb C /; usom,cy aC>!failb,.q )d rm= 0) {3 pop(I ), '=',00";}S'how abo3sorCR:sL'` f$orA $ (}G(`P@${.}; T1ZTWT\kill($2 %/`T\+W70Z$ͭn6Rgn^$l{64sesBfirele'R, mu1be{4I`s[ZHS#u mb\ suc1fful0ed<$cV<1Jc#d`2;09, @goner:sI3@4ne*g#,G sP g`roupsQTaBd(On oFV/5E`>`@wHalso0\3l'T3pable.)@ You mNus}Q9quotu; 1Xɇ@=laLABEL2 \ɇ%B/ptJ=*` "6@ 4r comm]lik 2bGk2"C ($loops);-$m5/eex\it7 1esonA omit,B'Pref'Xinmonclo>z E&block, in= `execuRl ine: Du!</^$/; n# ,qd7h1mer#4= ɇz1T,YzEl ength()4=%h1rzE%䡙?3P5( g#0chctfFk1ZO|X_@$_((F1ZȊHk(OLDFI@LE,NEW)=EȊ% 0:E \H$ ĀC$wv  pBold`1 Z!T, 0 F'wise+)IȊ1,\[ыen(+ KET,QUEUESIZE)@Hы% 6==@%CaϚDoQhtNhYh0 s;c'd/r j&edfL a4 Oe:*se8In}UCpunicq & < ӌ1' \ӌܒa~G3% ;0pӌ$ !|3ecl Dd ri$D TtqDsub e? "do".AWJU@Gsgll l':*<peq A_ works4sav1LurY}*op < hiddtackhLsZM@m u~p _P*.0mea- @ psS7 y%~8=1SQ>;`glob1n]-  3desirV ow nalizFe:ts.(n&r|;a pticu ;c a$d= unde>fw) <on) tOG@(JH\me%1>5b.]s *> JN"*}3  RANGEVALA#$m/ $maxthunkb)@_;Pult''`i=.# Pm& y<@ ' k o $i[;1 i[q; &d!5- adqX&digX0b ase124# (NOTE:-ni*2efficih!)D%X0 P,'t',101ܒ(= 8(darse_ (]N t>b5)a run-ti;;Jh 5K ge vYerg(th 6g9*,upϩQy4sag3^ u r, 6)mzzi:D&@1\]S78D&97ܒS%4$H47+ s<9Con0(31t9 ?t!funI7-9-m,`ayzNfuzN%xTyp{+ fo2%5Wec,$$h/ dayoyeaw y isdsYCL!' $3fPXpericB2 raighrc mEnG%3n h ranN0..11& 6,П(: Sq1 ^q log;1 7% .@~Yq %( ogpthm (^ e)80ڋBb1W_bl2(HAND 9 @% (6&b*, tp 7= @ SCALARVARIAB$gq+)gc8 <symbo8lic8,& ad;PUY;%poito.A3 &k$ (;\|rm )+>  1` Bm/PATTERN/gi o5B%  m/PATTERN/gio# e'  565Searches a string for pattern match, and returns true (1) (fals ''). If noFPis specified via the =~4!perator,Y $_50dP(T3@Lpwith IneYnot be lval@ue--ityqresult of"expsio -at , butmemberPbin(ds hightly.) S"eklso se c@ Nregularas. / delXimiT n!initial '$m'/opalJW1you cujany irnon-alphanumeric chaXracsppsThparHticlyPful!!Unixh namthat contain '/'s1fiրf ollowby#!P leN 'i'1n`&don case-insensv&nner.B!Preferenctca~variables, which+ll inpola:t(Rrecompiled)erim?2S29B2Notg"$)$#$|}"ÖBvbecay look like end-of-}CtestshKwant susP}odd "o" afiBXailb. 2axvoiomrun- Q#K;.BwRp#"arbEwon'7gS#lif>2scriptNrQ_Q!a nu4:Bosce1=s@nstead.B* "?"%%#>@ext3requiYvarrm{$&72e'`Hsis!!Qub4o5@s, i.e. ($1, $B23...%tCQNOT udalse)@etc.L0r,r40<* +T`X&$0fR11!6%.!edjRe w.fOgYTExamp:` In(tty,!dev/ ')*;<>q/^y/i &&h@o(); # @ ifsd e1 0# A(/VrU: *([0-9.]*)/) X{ $Ln&=};4 } nGxm#^/usr/spool/uucpf## n's grep$argEshi,ftl<>f pS /'/o; FD"tG/0($F;F!<Etc)($3!(\S+)\Ds+@*(.)J&lae1lits < i7firtwo rKtUiJdjDWaagaho'%rm?lPg5& ndGg&k)fn2_0|ed;CzC& % GI!"g"drhlobF] --O'iqgϪs6'po(C9d How behav de`DPu2D}H"D:PnhlT@t MP.$ arouGwho J@X|X6h<g`9ZV:TRUE ea=(O*GFALSE7j .ncE>O K l 1@.(oC*#Aj: % lteffV3|(q;s>t ?:H )po  I.+B8J[i6 7+. My(u{betwe AY+wRK e (iboZ (YJ|fg|aw +in-pla53cd8",2()t:CH>(eng @Hs ge. al, h ,;+shoulA J,///miI'9 QS umaskN:Hgg $wi(0S/ 7! (errno)3C/M1VbMmsgctl(ID,CMD,ARG): %Y*Y7%M%WWT >Sy[ m V IPC fun?01& _STAT/n mu ?m1XV:Vqid_u r L RcKL-io :_/t<eo"0:)".zero?4;KZQ!B1rc'(KEY,FLAGS)9'%4(6x$_;/H a que@$ AHѓgCnS1"E'1KdD^sndMSGA<D%9^%ļҕfa8Q~.ID.Bg2&.o{g dQtyp/2S$dDack("L" *baJ~"fal_1OD1eSrcvSVAR,SIZE ,TYPEBF!^%tB_CC`h%kkkeeNRfrom)% pOs the file whos 0name is gi"v1by , and associatit withQ. IfaCan expression,4s valu_ useQ s of real hranted]0Aomit, scalaraXriabG@s d@cont"??@out@@A`apwd. (You c a '+'1 frnQ'>''<' to1dicat y=~ b#wri!acc4DR.)@@|eRir!e ammkwphichAb`e pipiAammk`h0X+ us@!may havLp"40!Y$^& '-^j#`STDIN!0P>qOUTBturnon-zerpon suq!2undefitP3erwisł#involvi8!13_0Ch/"3]QpiDCubpro. Examples:*9 @< p$ @$articr=` 100;4P|| die "Can'tt.@7P: $!\n";&()0 {..w%LOG,>/usr/spool/n ews/tlog'); # ( er&)U(@, "caeJs^<`|";0decrypW0xPextract9|sort >/tmp/Tmp$$8@$$$ur 5[A#^# P gumelis#KloO2nygcludesvea)$%(@ARGV do`P( fh00 nu"t/ed}`{lo[<0(, $$)@_;" 2 p2uRA0+>+ NNst&r2reunns (H'z0uV) CC]ERR8R&`1b YC;=R0<!Ë recte!j(/^#uA "(.*)"/0gv1#ann vY 0vw]everrtdTalsoU%n'B nhell Rdi, specif,n7&k$[F&\=5caV7L21'hA~勗a('(qcriptorf nric)Eedud'CIU^& af >, ><, "+ +>>f(+ #!$bin/perl9SAVEa>&5W`Pr$7@*&6foo..")6PPdUP"#ooŵs3p el7@4$|;6makbuff^d))) ca"0 1 TworksL+p#errG+`v too cl `p @&Axq"1x1O 2&Y3  & gB0 8 wk 7( Y"j-. ev :"|-*"-VI5$Bic kn8u (8 <c_ DparwH<0 100X(UQ H($T)ard rmY,w HfulH b } rmallyj+p, b"/  @ 3*m/Jp9/9h< I1}\`oVed--OYmySTB *.Typj W-liZ- @$1k exerc (rol "oX ju;howIPX[ge 9cuA-U . \P ruQ6s ilKC zP +0 | &CK# meta erI!ollowpair@W 'equi d . _- (W\X:n?OOyt [a-z]'A-Z]'\e!@-65 'tr', 001 qeS0 -n 'e)'*qυOB P-nV)Ex3B~caCq-a3 ishV<<7atuso ?N:_FZ raM7 ,f flud`)m9P.er,JPea C@-e30etHkavoh )rN Sw-.a.14i; -lL15rail )hspacl^3orCGD`82Nrbi ry weirdR3i it'e&. ththusly< \6& l;)-q)=~ s#^(\s)#.P/$1#Ƣ<;\0 8H_1#iB04Z (DIRHANDLE,T)?B%4Ȉ << 4% #g;oyd:DzNbytad) @seek@re["0) (1  RSr Rfm `sDha own +F2se FILE2@r: Bn1Tjn/(j!1 4%?j.Pkn/@%po,`;ciix6rmeT^ 0.mit5&$$_ Ds1Y hks@Ek(TEMPLATE,LIST);/%D ,o8ks/ ,6O{T ")arrzgO&%=xn ucAJI>vQ.0LPNen l$gi2D$yP} "Os: AA!E?o  5p; fa''@nug&PcA sig %@6H.Cduns.` rt/PS/mi_`g b@Ibl`lo@L1 0]n "netea .NAw0.f/ngle-L Pflo?nd1 .drAeub/// ppA po/9'oB.vVAX" (lan)PV''pxA2HbytXB g @N%la'bsolF siD.uA u @bA@}$#(}t ',:vec()).dB0de1%h`A hexV`Z 8nybT4G?C&H 3 HIhighJп  9p7+f:(yhb 9CrepecounttWu(Icept "Ra "Ab Bh"l-"H=$` func9 go 0) yT&LjA *?mI <eII m;lef0A"@@|,rx:=  Rz g< !,$6)rr41|(WunM$p?J:PN (>doN.tkLr wF [1vl1BC/" fields pack a string that many bits long. The "h" and "H::nybble=`Real numbers@ (floaYaJdou') a re in|e @nativeGchine formVonly; @due to& multiplicity of U 00_round,g Wl({arnetwork" repr esent|on, no facil\terchange has beende!is means<1Oedppo= data@ writt9opma2otUada;"aher - ev!nif b use IEEEaa\hmetic (Kendian-ness#A7!emory parj(0b spec)NoFty erlsüQ1nall*1 ercalc ulSAconvDer1romB ->1@wiGlocisH(i.pun(0"f"," 0$fpoo))60KMgeneryequ . Examp: E; D0 p =@cccc",65,66,67,68);#o| "APBCD"04.samdJ^xx`a`\0\0ds@2",1,2 "\1%2\0"atle-!2 0c0 bigPaA"abcdx yz"`0 0aaa22`xyz21dPefg[   i9plgmtime! aRluct tm (|my @systemyway)CE) - sub!nto@dec {bNibB3x '("qx 32 . shift, -32))"}X1eae BaQalsod!U3 func.ME'F1Tl'FkFHpipe(READHANDLE,WRITE 0)DEkF% >Ȉ8AApr'FH% \Ope62aHirnect>~ikwe8rpoA^l"you set upploopRroc es, dIflocaccurVs? yrefucbIddiV 'B stdiHuffngo; %e$|Aflushr"  afm e0mde* <'ap&t[Ri,%3.0tchl= l 9.]'; kF=H1+hׄm=HoHiIpop(ARRAY)2 HoH%/`=HiI)SSe e Pop8returS'st valAFarrayahorP}8@ by 1HGV%eastmp"$ [$# --];%'elemwieefd0#GoHI1lnIINp| t(FILRLIST)>iII%:2;;xIN* "BP70 P0 ` PJc2-sePdom ):s*1non-zerosucq3  Par ri$)n1,8whi,a C `otaiEB-Yfile Ddl?thu(roduca3. 5#X iC gC(NOTE:& appZnexpokA m] mVy U _ atq G%0 a +_pu):%*Cgv .)omy h" yfaD $[out\( gKz#s%@ nel- ()'>O!v$_STDOUTV 5Pa.%o  ; nB@ +# =A5ej, ca52tak aa#y\0~LPen" $Z4OU< g x K~:ha B v $Uexnh{hz AHF(,:o0llow1-3ke:y d8 # ef$BT s ߆waUrigh3k>i 7cb]$--'IN#p ^kiHNN1ׄoN>OO M%fN?N>O%4N<" jNO)ON@O1Py23EaT "sV")A>OP1^lpPJPwQpp7,a&8OJP% &5-PwQ+ $ޙ+]TAE( (@$pgal:6? 5.S$??(/ngPcI / `Xx /$m87-H++/H]A(6}b8#1nici^+: JPQ1"qQQEUq/STRING/1 wQQ% .`wPQYT' 8Ӯ23p qx@` g(t:-iL8 siAAk[ c g0lx @+voit/t(  s > qudh qwV'Oiz' o5 -2q2/dou%e (Bqx_7_`,PAalp'XrdeliH7 c[("/clu,newl >u8?p2'*br u?'yX&>clo!M&Embedd Y=Э\q(usuDaldExaes:QEU+=??Oq!Iei"Y 'S/>it.'"`!;$b -(x'Th$V Hx{ d;"}-_ .Zq***$^ vio uy 7'"$&".\nC/(ibm|`e|awk)/;! # :-; YTU1rUUVr,(EXPR)2 EUU0%B/pUV'}X30> c b[a aom ffw5 bK betwe 0jem3"gul ctived: ^]`X1.S0 *s!)--V%UV15"sV:W>YPd,,SCALAR,LENGTH,OFFSET)M(V:W%PlJJV>Y&:KM)A mp=9 f0t6a5l0&pecifiedO,1X07,/.r>w|+ i+}P/ @(stdio'su}Y >Y:>YF% *Ȉreaddir(DIRHANDLE)F  @&9A: :p :`Returns the@ next Yectory entfor aopened b 0). If usin array coDntQ, rc@allg rest ofs dies8}`.QreLo mo -@Rn undefiAvalue @scalarP nuli{t. ?Fˁ1>- uˁlink(EXPR)6@%"3p ˁ&j j0Oymbolicnk, ifPimpl$emed1nogiva fatal err or11is someastem0q=and sets $! (Ono('*Nomit,8$_!N\15  v\v(SOCKET,SCALAR,LEN,FLAGS)E %tO@OBB`vQ\% JZGceAAm`essag"oPcket!Ampto, hGTHKtd{B!variable 0 from#speci fi0 filehkle͓$hW 8 e;5nC'S#Q}@wibe grownLshru7length PactuyaYTak a9flag@F26l`$n)#; R1-  wR5redo LABEL2 %EE/PR+ p$=7P $scommaroop bl<thout eati ngl%ditionmagain?10#= #an ys execuc P^0Pfert"innermo~enclos{ P9l rm!%pr ogram*at wantliBeBmselB$bw$0s jup%put:b#4id PaD! o s pperA((warn-:Y3suT{}f)ngs) e:o () {@s|({.*}.*)|$1 |}s| |;&&% 9t5- *T' $=; (/}/ #Yd@? s|^|D0{W2M"} }pt;H}1  x}R reY(OLDNAME,NEW)?5%p4p<<r}R$CgD61g(succ<, 0D owisWC~workfroFpnd0es'> 1D yʼnurequ75Rʼn@% 297 <1:y@7 `IudO.gO5>gnNKv2c)auYM6F`|Ni' M,~TN uzmbe4 d--BxciVg a b s"s1> H1G  |@֔rse(t)5M%2֔&/ w5p1I-ext,d`?'s$g_e< 6 /,qTopp or+^ fAMfObytd>fir4y0xxE1 " }Wre ddir(DIRHANDLE)<֔W% .9|% qu@ u`SUDOvBecto ) ^S`,LWD1$  ~Dzdex(S@TR,SUBPOSITION)C% <@@PDz& ƛ҄)W2O8lik+xce~p{YcCOQDLAoc073O07Pm5sjHe_8Q'.@1"  rmFILEh_0+*($! (noU epO _~/ zKW1<  Ws/PATTERN/REPLACEMENT/gieoB % :Ȉ??PWS$@ - B@Searches a string for pattern, and ifund, r eplac.that$P withePment text= return2e number of substitutiomade. ODrwi se it7`fal(0) Td"g" is op:al`presx, indicatPall occurren|Pare Pto b`dgPi;g }oll1ma8tchFU0dong case-0sitivBennerPe like!!yA`eval"ud an ex*sx raqn jus double-8quo42Any non-alp/umeric delimi+ yR "slasY;>sYle GQ kruseOno@hta o1!"(i;odifiLverrid"is, Phowe)x bxacku00Qo mdexecute whoutputN,OactualIk2C /Ad by br//0!% 2;e%{Sef*; A,;T) r i9` <ʇ2;8telVl@ Hg:o'BORT1);$^#ort1_q$2$Bs2 2!XX2X@ Ҕ#L٤Thu `$oldf {B(@STDERRU $|1;P'0q@BITS,W E TIMEOUT)f"C2C%,bitmas l\c u#u`&&noA{vec()> lob0H e 'z 4,J@IN),1 0= `I@^ |^ 7K;#}yVso@foxC ubsE n19 @AHҴub fh\0s { n (@@fhlistst(' ',$_[0]#0$2w~1p{21O3Q$b_0q } ;}uQ&~0('\! TTY SOCLK'B"%usMi mT i($nfou8$4lefB=!  n"p k untbi ome\bŢm$ady#{0? sn"Hpef#ACHb- ) y# 0$-C4 f*a NOTE:ViQ4aK9acap. 7.[Q..B.yAway%p eqNIVga.'sA#J1z semctl(ID,SEMNUM,CMD,ARG)AA%% 8X>> I$% ICdSu8V IPC fun>0?& _STATC&GETALL_/|n 3O1Q'hIJIid_ 5u aphy9array#+io;:=+)Xerror, "0 b ^e"p+zero,6BLMb1z M b@>get(KEY,NS,SIZE,FLAGS)D%t >AA@tb>$ؑ6uQi)KZy  e-D1 r #$op'!OPSTRING);>%h ,8&W 랪pera)]ro}D$ hsigwa ng.PB kT/"-h bsdEa "Xgen}V('N("sssF"(Fnum0op0flag)'.bmt0] {gsQ)I%(>fu] f" > As an example, the following code waits on semaphore $ @num ofid id: !op = pack("sss",6P, -1, 0);r#& die "S~`trouble: $!\n" unless1op(0k0opc To si0gnal `, @replacZ-1" with "1".Jm1bM  msend(SOCKET,MSG,FLAGS,TO)A#% 8Ȉ>>@1 m&r@#A )LS m!agea socket. TaHkes1aml ag@ystem call$`&n):OnwconnectedR@s you must specifyzdestinatiBt) TO}Return0MberPcharaSr@nt, or"u@ndefinkvxalun w2rror!B!1r V !Z(setpgrp(PID,PGRP)9Z%4(6!(% S:ςOhcurr procugp~0A1is\ 0`6W&iEdua 8fat!&usà!machBat doesn't imQ2)#PZx1  / xHriority(WHICH,WHO,PRIORITY)G"(% DVDD`x%d^odd0_!asQ,W p~1o"a3r (Se1p)nnnnWwX'1V  B`opt}TLEVEL,OPTNAMEVAL)O*B%:TLL%1r5 o$ requedsn y b${dowaUkpaargu%= B<1b/  <p shift(ARRAY)4p%1 <z @&vf f @ 0 S|5firX#4EarrofZfdP5i5s1ten(pbyD 1) moveverytg TwnIUUano e4SpP9uD0-!omit `@ARGfV@W@ma`g\ra( _%ps,ubIe(Thde*m&lexiy0also1), push())!p)).\1@(`w1leU"|K%ZC F0righ5 .'p #` h}Cz  1V   C shmctlB(CMD,]):  %v*7% C @%oC98S'8V IPC f_'0P2& _PSTATe*nG*8aria which vhol22fh_ _struc>GXlik o :11X&(, "0 bu"rue"p'zerojh~u- N3pSwise*G  1   m get(KEY,SIZEI>C  % 2; m %mos m ry g(WI  1 j  readVAR,POS1!)@m  @%H 6== &J smw{eLSTRINGDR r " 3IIDar g (osi +)8sizCatt)q$copyin/5$@fromhP6 , 7YYd* 8 DPD _ 0too lo[onlyP'`;0&, *OXfJ.<##sucfu:l,fkE 1  Vshut]HOW)<V% .9% ulmeE- gW nd^k,Eh]in+ pa= G: VB1j  Bssin(EXPR)1 s% .PeB%d_gx (ex-srans). o Y?P$_/< s91 9lsleep03l@%B0pN'9' O4P0 a Ca Ocxrip*)0$!sed "oro M2;&"rupMBZ~^aGALRM./]k@ 7p:Y+bfypnn@ot mix armrIG1)"v KP(ftmuo4C0L&T#l1 @ Yy<]DOMAIN,TYPEOTOCOL)K&Y%LHHf%:OpecSlk+ 6fi,2eh # =? @ ,P+&}j9u1nne?o run` h2phZ/=.hIRpen)snd+merl braNm5vexao.d&EEI42Commun+v(a0YE1M j EB>pairHO1,P?266X3%Nf6UUCBE%Z" 2!un #l/v*odod ptypFKKKKKUs, yielItj _RF1@ g <Es(SUBROUTINE LIST)=<%t 0: @+ $ϥE}70 PBL S?ᯟ.)F/zONon Ci9stGpI J? 0 t99ar C comp srdeN d, giv1KB/ӏFWA g lceqt=g#yn 0, V&how>4p2!N+1_  e(Tm<=>/cmp !ator:exCCiDD t"7Paage {geS}M@ b}; #!esum1teBg}@edclQJ0@ g^GA {v01; >harry('dog','(catx CainA');@geor*Pgone+hd 4yz9Punidsh Ax3BE* "sprB͔ ; s x+P3x_0, 'to',nP0&toxyzQ E6F1j 6F~F@2JsUe(ARRAY,OFFSET,LENGTH,LIST)H#E~F% FCȈ<EE#6FH, &N)@)RpemovzFeigna0D%0 fromN&rrday^5re&&m?umeny. Returnxr d`0 a Nm0 growb;hkks neysary.If0NomitU,V@s y4 @onwarde@pquiihold (3$[ == 0)push(@a,$x,$y) B#a+1,0a@pop& -1)shift0,unPY0Up_~F2J2 02W$a[$x]C$yx,1MF;Pc~1gthLچeA&aeq#_Wz'1(slo# !1A_+![@b0r?" 0 un,s @a@b;  G?s y!_7`Q_ !b!}MYP1 (&($,@foo[1.. ],0+@bar,)Z0 ...LLH~J1 g ~JJULt(/PATTERN/,EXPRFMIT)C2JJ%:Gc ~sp8ecipW+noo ?e mQ(though\Lfewer)(1c`"eptrai^, :bj_(': D "*'hireL')l&du$uig0coR $hom $ll Ɣ w*03D96(2$9Xew.h Se2 (ET]U1  ]UUVs/f(FOR MA-&<UU%&.T&9b]UV$ Đf>j N1usu 0v.t.*5w or !; UZV1 ZVVWsqrt(Z+2 VV% /`^ZVW% 10w*@:quroHu:'{[1$_!< VKW1 KW~W Xsr 03W~W% 0piKW X%: c0Se\KviGs`  or+$ 0~)"A~WMX1V MXX>stat(FILEHANDLE)8 XX% &5JMXc/|7}=}w wpmSCALARVARIAB")s13-?`GO=$\ icr f\, e? ,Fmp via, Q n{#?2s+([ jP f  Typ U+ follows]L$dev,$ino,$mo de,$n k,5%4%$r! siz4e,*$ <$m0c 0blk pocks $* `! MzoI.`7 ds-e 0 # ,;DPd T>curXc X contents of the statructure from lasor filetJea"re)ned. Example:X>* "c if (-x $U && (( $d) = (_))$d < 0) {print "-0is executab;NFS \n";}Y(Th!only work  machi nes fwhich device numberWnegative und[.)> c|1 |study(SCALAR)5>%  Ȉ 2<|&d4-M5@ h0V0 Takextra time to*p ($_ unspecifie}in anti8cip5doing>ny terKtchJV;2g beZtF1xt modW .mayFnonaf,pendhS@na"andQA@s you"sear6,, @$dibuPch0aracequenci bRPed--dprobcGAPcomp"u&maNwith ou' seeeB)tFer!osUoop:"scan"b!shortZ1s (inclu !`3mzlex'a)llnefmostY<͉h~$#onE# 42--m@Xffer9lar<$fir%ݔ"LJ"_23t:`linkedbeveryGqmad9so we know,#e4, a'k'rsFeHBuB,%rs oleEd, basWsoZ=ic[by $s1/SR%- CVgramEng. Ot%"placthݯa"f0"ւ dS#@0 .GՏu~F=/%;U.4IXo/\b b/barp lurfl"0E...Q606IJd p`,F61xloc%9$='f'nSat(ecauU4'o'. ygralus!(bigXncepO5!hologiu c|s.SCs%?_5+5$6y$ok$uild7E3".[' ܧNoti =4j$'26Bdon't#_E,%o!0*i"a~F*ev/#`avoidik :rHvT Pog<1%f2$/=inp@ Gf cors# e $Bfk F1r'aliz# dliky gr ep0' ollo=g$&#+E}0(@݅ )(pd )7>) ^7)0ha7$E= 'M8;';: @/ ,xm)(v$` kP.= "++\zen{\$ARGV} 4\b5 /;I4:} @.I 1;!; "@;$ %#T5scms>{K`bac0#norm 2`delimp*(skeys(%߽ :*,]0*H[݋1 k ݋ sub (EXPR,OFFSET,LEN)?%` 4`<<yT݋%  .>ET)E`cH  ) X )+

E1hk  (&(LIST)5~%?2%,Դg0 gC/ Wj ^ _py m _DdqMremJ*@0(axrgu 0bDj4uni\k#HMp; erpn0@8l a g ~@/ric<0.n6y=poh `93=`jN-/espi tmas/Ysr|e- W oug o`e.Z  ulmighG%wr ).a</n|&byO?)1A, :add<6oGc&&o +){bX i(&X W^l#.ph';Cyh2ph c&pSYS_x$o(STDOUT H"hire, 93Y(1]  є0 d(!hHANDnSCALARGTH+XP+(є%VMMր%O)A efXon5+`"-0o uw&h);"| w8]T@^nlun +6.8\" AnYCuR"E)_!@!P kbegin-̹'є#@= ֖:1 * :n W7}64n% }}1`x: &t4P|6DoQex ai:A"exec&"1%cepEorkHDF=%d@i7: . g+l '1fD@5ridepa +1trfN<$v+xitat~uNZ ?5aY:11g ^dleAfX0omd, UumE@ 0last!|!C1j  N|dir(DIR~A:%~*~79N@&'V:` r`wtrqaB) routin[`vVd!Bko seek70acc a particular loca!in @ectoryHC"caveaab~sib/`mp%7@coBspondsystem libra.@2#51 V time,N%&&)`7) o#xx$non-lXeapNdi"n200:0 UTC, Janu1, 1970.Suita$15fee!ngm~!l0> sarur-elemarr.HJ5e 7rG ^Am? ,@,#u%pro1v#hild4 p ($[,$1,$cE0c1) =k0;R!a1 atr/SEARCHLIST/REPLACEMENT cdsI$%HFFak% 9yGTranslas~&oc5NVcharersO&earch?&:`3Pre&!8T7rwu6@dd21L5n&Kvvia`'=~A!perJa,w'$_5tQR(TfI'Kmu  sbvaric"B'-gn"onF;.BlE&.) Fsdevotey#vidnym2SLvrW%iZb ke[g quOYG~V hZiownG/Pxwhino !Z e.g+ tr[A-Z][a-z]tr(+- */)/ABCD/.~%H @c modL1srsetbe45,AdLL0an rMyFa0  cP r(N90+*lig$ht mo fl ex{&havi " )t rograma3 <5Nyst, i|odj4B Tsequd w7siNwcsquashT 18stac^)k+ $fRˁp Bҟ alway r exv s W ;k rOnwi# ;N shor?kk9nn 4ii%_ i"loB enpoughs2 ll4Up Tq@ fu L c$ԅ)cn ^!r0pExa _s:\'$ARGV[1]zy///; #N mliz o Hid se:0c |r|/*23La0$_~. *+^0-9/_dig?`0'/s bookkeeM -> k UHHOz= $ tE~@@!L qP@ /cR0z gGn-alp;P sw 1V\200-\377/\1"AD8ybitL1 V ċ T.trun,LENGTH)CT% <@@@.&4 iCEXtPR=`T@n n*/}&A dAolengt_Pprodu lN?d/ A n'>:vy K/< Tj1 V jHumask )3.%  0jH' e !÷ 0 SeY+ <;;olaNmYS_ !< 1ċ KHX ef13H%0) 86@a U|z.?F2HYi6snz* t<: subN" (u &){o J ba f9dov}t!mf e0 J Y$ bmRM[*s\ A6ks!<@0Yb!&I3A1i(cZAP, b=s&g{ a79.ln @X,L fro+. d1 $foo; Pbar{'blurfl'};^K'  R@JP%ocXPH&my;@(wan? :A1)!$w_w_it;.= 1V < mun link(9)4K%h1pm, & =:` DR-\- gs._ csX ]G^@'a', '2bc't @g  ra@<*.bak>q#V ##:dNc i,h*u $)z-UP a>ups :l4 EvenIctio3me warh+1`a`* 1 inf am>a&VB!*6)4rm*ea*!F1 L unk(TEMTE,H&=m%H0.:/ ,Hu+U Grev-%:takZ';GO rdw: uc6}pyw oKJEe6L֔Iztex{S ƌ;r5 QQ/l1 m#+,'f+ +zH '/u.!1@ {lo ($,N ,6 wmuch9 @&_!"x0 a P", 8 );>}B~,j@ord {D0c",$_[0]); 33d2,U& HfixiewBiO a %<3>T,uD $P- -ecksum}]i- r"" mselvDefaul -a 16{I F YMol? ,u Z.D%AS) Vmm program:tL(  while (<>) { $checksum += unpack("%16C*", $_);}#p%= 65536;GD1C< M  unshift(ARRAY,LIST); % ,Ȉ8)' Does the opposit!f a .  Or push, depending on how you look at it.Pr s list toe `frontbrarray, and return0numberelementsH in0ew40./qGV, '-e')less $[0] =@~ /^-/!< Y1L  YF@utime(!3%h0pYF* ",!t7P ChangAaccmodificatiksteach f!Wg!sToirr|woKq|A!mube"NUMERICALxx,1order. RP su fully c d@inode!aPiBe4rp^?`not enabl/Fl$leaon! kzrMX,Yt olgHsT sfðoq3m0'5$1'\us%se )3÷8$sXb( E2@@spli0t(//h(r) If'k/exalengit!<c$pla7*#5 1     wait,  %tx)  % = WVs =c Z$&erminpidqXdec#8@,-1 i(\no]s}u%s@$?$C  1  2  #(PID,FLAGS): 2 % ' *17s  *CticrNNNNNѨ#?hHQQA Bsay requ- "sys/\.h";... a-1,&WNOHANG/" #$dnon-blockSH2nyN# $onava,iln'min?)o D> A (62' 4 teRmfllHvh/%!"f$Mi2SAyE"rL (P# em%Gsp b '2Gxb:haEexR d( |beharv6ey, script yet. '2  #  m: 01 0aEwant{,1 a@%_ i.@0E'U {Ukr"48texlJ ex eck H subro *Kao )k*{ u[f bq0)F0 NWZatr$ec (siba ti-l`)p_j(._SG0k/yT yfaT0E7],dP[d7Lڝp; *nePl (s sc4t)W yexcix:Ty 'H@?N$~ ri9p./H#sc0 utokly:insufiro<^pPE ^udvanc 5l,0fee, top-of-\P?#)$Pew0hea- &9B:teni]`a <"_TOP"eP NAdyhN!ُBk+choi HQ^a>92nuq!9mai6"Abp$-\J@0wAvtA.N( 7Xo \t!nmf 3gRbRS4M]t r Ou"OUT/GCcgwe3mH9I&/Krr:=e.pB s>q upIrRuiimF8 m~oj 5$0c[-p EnN 8S58NOT4] sg d+; 1( @ ] G"Pede2 N% /p; D/GXx)5llowM$Eivit wt@: &p;f(xZs Cj s se modwn kHin |Kleft,right= += -= *= etc.0?:{` I-||4 && 0 ^0`== != <=> eq cmp`< > >= g ge`chdir*"Jsleep d um(ask a- w -x0<_> + - 0* / % x =~ D!~0! ~/unarinus1**la+E-!!'(' A* Asnarli = li R,AN etc.) or any unary operat(chdir,#@is followed by a left parenthDesas next tok en on same line, ``and argumBs wiPthinQpeQre taIto b9f higmxrecedencTjulikenormal functicall. Examples: $foo || die; #@ v)@+0(,, w-[.+]}L6D1 0p0 !but,9ca`use *@!r3?an * 20A׀ )(A@)) Q}} r:10 (@)! 6@@71P##+Hk I2absQ!Ƃg2pliiSs such?prDinsorrxmodye|ve  dependin"gowhe* youok a#sidD#crTpit. Fe33, inADF+ $|v@H=, 3@4, 2); 3x s 1324CcommN?D0L$evaluatefo){@u0F$9afteroa!wordt_gobble xup U1dEt3!Em,$n dacdsiPrm$ regar'\ $rexssA. Not#t!hav%c}8fulI0%$# NT?!ait%Qdo)2l:1$()# Obv@iouslyQtU|@want.^.6DG0 .|]41dpr#MrWs.d_ Q*AA1i(Rp)SPp+`z2 ev{@Also 1H6 & 25 5) + "\n"; obabBdoesn't7Iae4ir1gla< DFG1  q GHO@Subroues3GH% #Ȉ0;GLJ( 'WAhP maydeclXc' * NAME BLOCK>awpassIBTPFenJarra@_3~($_[P0], 1...)+`o?0 4i],QHu3ec`vCu4s,aars^@retur^nB0d q"elast4cqE~0a@ P TAlnlaPst=Q$s[ify5 0t$ŰIo c re/A1vari se]5Y1 ZHSL> JhRb ` u.sT & IrMAX {"($max)pop(@_|=&ai)* &*if0<*0;}D Qp$b| d= &jbon,$`tue,$ hu,$frip# geKbincon+ "sK6$&whitespace J_Npis ahead;m:7(p0~ /^[ \t]/A%^`._  elU {qLJN8 >(3?S0oPt1N>KQ;5[P_xsA$Q()U Y4ign<#\ 5T)l nC r P,lhR mbkeo$h$u@_;jd{}`@4uzn s,0]2&abhHMeff!~-" -by-dߚ  P4> i; pcopiTq'8UC^ ursivvpf&*!=]::opal.Iomit %no5^LZ ; a;W.*`JtiUJvisiǡnstSLO+ sB<$ 2,37Jrn&(Q^Kp\9B uE >09`8W(z#54o--m)ffici=EN%P1x] S %PaPWP != By RW<OaP%tF.F9]9%PR$ s/s,doaAR!g#C #,D;OzU Wgl lyt_ onp Wa. YdB: 6Ppr^I-ZG&}0Kstr><K+ b?y~:Q;al7 d;ck#$SwCJ;O iecismM`/l7C:L nnn]5q H/ 1QC_/SE'@J<l +*ush.,sg<;sizˤ.;wi3n ۵-C cas&RW@( szdS(a|Bs0{6 LISTKYn*t merU͍Fs)FexzCindivid0DUW12q W'Xx@Rega&Evns;W'X@%,w8s_W$ { ia rI@P tc `t/0- u *o sunpB0lV:8K;J Z.(|fk:jder rom HenSp)r'se?d ri"reiA=O&VyrP) addi6\w0ulp, ric 2(bw"_")9y/\W 2p.Wor4oundq{a0N%\b9-(BA!%Cp?*YS? g<+n-PDgE8 \w&dXqc  CGrK\NNN^Ehei+ s{= er&/AW\\ (back;1ԙapaAlv}qse sݬ|'n k ?%Du ( ] )@--E cR \:b ' ng(Out(gLbClwy$\\7W`@Vs *-$P($`&"$')?zW7]]ilo";.*(some_4).*v/I53RuLnwktr2off)$C\nE0^[^\000]d@}@(.|\n)@c`hop; @/a/ &&X$1)Aite"mX2reg2 express5?1#digcur`EnD4m {n,m}P giv%inimum nu#TA m9ax9Ce@}4equiva~lL/z= 2Be>x DkA,}_Zbg''@(aq oc o$exM?8$WQe*0difi50,=L+%p1g?0,1}5ӇJno*myViz@@7"g!%Ew up)`4meZy&2% Sl% FzmetafG"#'&8phaer ic^Eb, \wUnlik_# {Ang.eL4osypmbolq 'wp"o]E8)l0ooks\\U()<>i{,A\"iIizrPberagG,8. 35sivquYf*x.6 w7 ] n))&`*frai\ight`W ryoP?'8on-px F! x% BC:*P=~(\WP)/\\7 gU821+S ߋ Fqats/ xߋ%}0 ,@@2 ZOutpv r ? vm!uhwr7UtQEde^c46B* D@ @NAME =FORMLIST.b6nZ&2@"OUT"6 `?P8%#ǎ), ewhi+% 68e yp:2Am: 2 "pic e")rX@':1)< 3, gHpqu6plun wk0D`P ~ p? xUE pxcep0Z~lR -h/ w ,s:~E2P: lJe  @F^J@'@( f,zrrimark>)^nase>; @] ru>dM $ p blo f V=3&gv W x{!i 9 padd,8$P++|specifU kD tlc +/ju fic+!$o!4 >A{ |l6]( ;Pal#(o,$ on3pYD". (UZ, tg '@g ?k21buk unS) A'a=Bma 2ljS'!GxBM!c2@*, R/'#Ռs3A  appe L  el,T-ߋs' [?+p!2k}K &]6H3zYRQ0 se ) ^ nYOAlyD1sm\caAmm%_5ׁ#j?P$UQ.s d$5>4~ uvKr)ȿ{% Onk reGV>D0B$9B_RN$ r(q!p`TE! Dl(e>{%[$aD= f(~eJQb:%...b/BeOWqF:cwo o 0`ui  Nn Azleg  h n0u:m F?desmd@WS.ƖP%f ]fS>i$;TproduoE8 ہ68hor zQ 4hG!uFt>$$ild~)6 =C?G(>?dD!6 D"CpoGD( vi i=; y=Mu0!tran s)(spapx8[rB iguous.j2rs Wg`reu> KEHDM%exh*5I-3;8C@0$xO=%!) h}be.,P$u4ek' !)sʘ5 8 Exakr)#.pU/etc/passw ileJ:P_TOP P0FN LooLOf U G H -g$6.U @< @|0 @4@> @/$, $lw,$uid,D$g $h.-m P, B Rc!sP 0>$sNyY$%d3 1Ɩ/ ,眅CSubj :^!! $ DIa xJ^hL $iE,$cri*Prio y D} p[. C 2dF + ^A}7g kk<ʘ3 48 oogra r2S~b/(/_^_Y$/ FArmix>3Nwi K:C*?{nel,=t:'hao ndW- (>^-ANKpage)lr߳ V9!oj+oy+Z>u),R= L&dsius_e9t peo we lHN,^*ei 0Jgv // Na:oWp?5 g g)oP zer\t ' # r xKW1 i WInterprocess CommunicationB % :Ȉ??PW'@ BCThe IPC facilities of perl are built on t'Berkeley socket mechanism. If you don'@t have#@s, can ignoQthis sec. `calls50fs ame ns asx corresponding system50 ,t argument1end to differ, for two reasonstFirst,0filendlwork7@Jly$descriptorCSecD@al\dy know0lengthKistr so'nee pait inEm". H ,apcli1 (u7d)@: ($m,$port) = @ARGV; 2345 $uns # ;05 8 `g `'lohost'X`;$SIG{'INT'})dokill'`;sub  {  9,$child if 0; }requ*ix'/g2.phB\vaddrS n a4 x8]chop(.$5` P`) ($M, $aliase$uDto.get byq('tcp'42`a1servS0@w!, 70h =~ /^\d+$/Otyp( ^aPPFDF@E% !k (pack(Sa, &AF_INET, 0/ @ N/7:RrrpFApSMf4(SPP&SOCK_STRHEAMq||e "4: $!";bind<\!o#p!@n$@a?HP@I@(); $|e1; stdoutg"(B=uk) {we (<">  pt S;}sleep 3;d)#(}else8S97&Ah'$er 4*kkk 4 6<;DH "\0"21NRtORBlin}`5Cp(;;)2"L[ \again\n >($kEacce"p,S)`$!H. * l D. You'#jusEJY sub o wiT sZ 0mI M@m:9ab mnemo] anMgu in P she .U 7\% $; Rela Top[: Z _# ㎤k} &3@MZgtR U&3@MZgV>!qCa $_Q$.0/ 0,U0"0\"0#)0%U00=70->0~E0^UL0|S0$Z0?a0&Uh0`o0'v0+}0*0000[0]`@ N{rꐕ+8E1%pbz"}b pzMb%bF pZPb { pT 4bE ʾ/Jb f% cpߺ !]1@pA2qA(2)W2!DAFAIUALAPBT BW}BX_2@i"J- 0INC|"%P$ENV{expr!`3I1i Ir$_)r$  Ā]*I3 x4Uabuinp1pattern-sear Y eOSvpa._e 4vatyٚ..#N6(pa+r!Z$_4P/^Subjl/C9p y/4/75P -N_)ME:dQCD stooqn cert om/s.<3r1R ֍ +$.)+`$uP%hη{!c8urr;1 nuLmbFla f sd% _-was5dR.R8eme8 -!an licit clok on'O'sj0}pSi<> ner CP,cceH ro U s ( RseYxamp! eof).!ʁmany: ogram .{{80A!3+1  l $/)$}$ y9Ar3recor epasoqnewY"byS{W7s#U awk RS vari,KXlud)tblank$"slimif9nue stEgi U?  (a mi rac+@g!atch P-!pk`. No2tYet U0"\;M*sO*ilight di(n<"9 nssecuti .S>/ CZ *! twomo??aN yWqW\@badVssu- #n!exlURqbeXA#ph, SnLit/B. Ԅ/${ A!4bo( whGquo"poetry'# 31֍ ԑ 0$,)0$ c@% fieB5S/,n=5oOr( - _C sl-fy.# r g buviJRS,k3hkSJM 3OFs,j0'. we0?܆+! a K*rNst m6301l $")$ %u-薖$$0xcep$$apR rrAx=9pow=dou -D(1ilar4@repz)DY#H@o*bu2Ink#83&14ԑ & $\* $ ܹ\v& &%  The output record separatPor ftprint ope . Ordin arilyr simp4 s[AC comma[Ped fields you specify, with no trailing n,ewrassumed. $In deo get behavimore like awk,is vabl0wou lt''s ORS#pT@ what ?! @end of)q.(Mnemoni c:0$\ i nstea* ada@g \nBB@ Also, it!just0/,| b >"back" from l.) 3 B1 DBk$#)k$5 44$#aB%^^;^BMm?T@QnumbersTa half-hearj1tempJo emulcBQFMTaH eatimes, however]heowk a$ave d0iffemot(ionfain` fact#cl1initi$alMlu %.p20g :7aRn6gwo"neM# explicitD2|2N D#t/1 agn13k$1$M$%)M$%m$$(@?curre!pag`C@)selecmDc nel,%\#D~nroff23M1DE:$=):$=%2-letng("%S$s)0DefaulW$60:=Bsrizo[lY033:1E$-)E$-%z8 f'n46 "B!_on_P"-@uE43E1EbF$~)F$~% 9' namFpor#Vfilnd#Xbrog4o $^53F11 1Z5 $^)Z$^15 %tMm;top-of- $!!q88"_TOP" app(po(!%73Zh 1%bh   $|)5  $%|h  %J If8oanzer{ cQa flushp aftr~iFWoSick0.NoDt S TDOUT~ ll typical= b4q  if_)Z : m lT'block/p"wisSett usefulbmQ:':90opipe uc*runn3$scri=/u < A wa" j h)h;"x ~`> M"G$hotu93  1L  [ $$*  @$ $ yU [ $ pro@K(*Q +(1[s shellqF3  1   =$?)[   $K?a =`%K,s tatus turnF b> 8)  & 255 givEwhiaXuan =1,diA ,2heksJw ao dumpJ ila#*-Cksh-<3 p1Lq px$&)= $-&px%u^+* ch/$rn&0 ( yaunc$.>@> idd Y a BLOCKOe ."FbZ% G&soedi"I310 P $`)x$h`%:Qp?"QQQQQ_QQw`4t 0&qu >31q ~ /$')/$'R))p SÞfollow^^'^A0]) Example:H$_n 'abcdefg@hi';/ /;b8"$`:$&:$'\n"; #{8bc: 3:43/1VP  $+)$+%)1$] ducnonfu sJ$*c;r*Reb`g0kon in  rt{ ^'$ Av @S! 2E '"@ == b3^1  $0)M$0%qC19ݤjKbeC`execusOGL$0 modifiAAargcJ r a Z s(1)Ggram34&H91 N @$/ $,@ @%Cs 9I>?ospon2(Dp} n0 s 8 c{Ed,y-1u.Zoha.be .W alxldyo)\!? @3?@1v %?@h@A$[) @h@$  Ā$[E ?@A% (A)) The index of t first element  array , d%char acter' substring. Defaul@s 0, but you could seX@t to 1make perl behave more liawk (or Fortran) wheng cr8iptj  evpalua  () 0 func tions(Mnemonic: [yginsYps.) 3h@A1A BD$])A B@$]A D, &A\1 pbteT!AYsay "D!-4v"Ibe us+kdexminU{ nCR!ar "#!lrpr= execuba1@&;right geNverslA If0'"numeric xt,r \ur~4@ + patchlevel / 1000VExample:#G@f getcgavailableH($z@,$Dp) = $] =~ /(\d+\.).*\nP%h i : )/;e! STDERR "(NolenameGsp.)\n"s{P * < 2016;\or,1Aally,k BD'0 w arn "ch@ecksumg! ]j3.019kIfgQAbket?#3 DD1%DEG$;)DE$;tBDG2 2 TLpt$f(msi-dizdal4 eon.refo$ssoci;|/@Das $foo{$a,$b0,$c}re means'" join($;, + , $c ).Bdon't putT@O$  #=lice--notee%@hifP()@},0bPc}r"\034",3SUBSEP%wkNh0 Cr key s#abinary datam#Uany=sfu5$;CU&ma ()$yTycor)#mi-col Yeah, I know,0'setty lT6$lPdy tIn"somL&impAant'EG# w]3GG1GHaJ$!)GH$!5G:J$=#44yield35curr1errno@, withlQ'usuc`a{T"2F&hádepe5Y`$!2`1"ar unless'gottpecif5x7#stem 0.)1FspoJ? D/GIz3igoord4w3!O,H$ /cfw:@@&7w0n,R0pX@Uex*shdi$Wju wbO'HaJ#3:JJ1F˅ڈJJK$@)aJJ$T@JK%} T)U#xAmafromj*lai *4nd(8null4 p8!ct(alt)LM$>GL[N*` ";e|ff%$< = $>;c?w&a} #J8 <,$>) ($>,$<)70wap_1"1[]#TO[3[q': ^$>+on] ypn% cepAre().3MN1ENNP$()[NN$N(NP%wvOg<a? <P8@mbq: hip) group ianeous1 ivbac# : li6@wPiZ> k:$ <_ byZ()>c,equ,s$P 'AII wby0. thes]GROUPngs.b@!a/LEFT#>3NP1gPPS$))PP$ !\ oPtS& Ы----------be-ete.ue.p...//2ek@62[ RIGHT D_ BT > ( $) eD㓹[re][ug] Q e ^^ ]Pe!.'PS#3tSS1C}SS U$:)SS$9:S U%5b 9 [@!f chcter.f[Dkmd4br3*fi inu.e*( 86,^x \7mat @ \n-@ reakte hyphen^.a "-"Xpoy+a ,a l6)4S=U1ҏ=UgUU$^D* UgU$ ^DsO=UU$= m;m+ebugg+laC# )`-Ditch!94gUV1{}V8VW$^F*U8V$^FJ%VW%4 K#0max"m PMu?or* ari2S& 6p1 R4PJesXhT8hig 9noQ"u!-M,k ervJev_ K O0y#Qclo/be E5< mp&)48VW1ҏWW $^I*WW$x^IyW $tK xxpl-ed/a .Usnde o disab{ +@ +iW W4W@1E@j̀$^L* j$  Ā'c?@̀$)~))What formats output to per a feed. Default is \f. 4j1+$^P*̀+$^P%$%The internal flag ttdebugger cle@ars so0it doesn'"selfYou couldnceivadblGis0O ing your2 by\0it!4+1E}@$^T*@$^T% 5time which!script began runn,< sed i:!epo ch]values returned]-M , -A and -C filetesFare bas)on.A 1"4@313]$^W*]$^WvR3Ӄ$(0cu rrent0 o"f."war swit(Mne@monic:l\at w#P)4]1}1$^X*Ӄ1$^X`=# zs3 na"PerlBs execuas, frorgv[0]611aDŽX$ARGV,$)eADŽX$ptains# AQ`eead <>$61CV̆@,X$) ̀%yێ1#array 'ְcomm.lin$gums$ndYrNotA$#N {generally numbCOpminunPfirst`, NONTKSe:0`51a,@INC+̆,$r(tO@%qq1^Gliaplaclookg!lE b#D"do EXPR"aA"require `Initi!>s{S[4q]any -I t4eollowgudvG library, proby "/usr/local//"E".represWdctory'5,Ո1VՈ[%+$([6Ո[%msocia8tiv'ris4eauhbe-lu]via"aF8keysF@ specified>,&U36CwtiCF$actu#8fou"2 u^s/4w dBrW$r gn4aly۰); 1{NJq$ENV{expr}1 [ǀ$U U.`q% uuIgenviron.}ttkaqQn90hang8!/p;%chi \*; NJ11T݋݀$SIG11 q݋0$.`ݍ4 6s0 0$<6Gh#v(set gcdle -v z o0s.Ex@ample: sub+P { # 1O@8?$($b) = @_;p t "Caugh+ --shu1down\n";close(LOG);exit(0} J!'IN(T'}U'@';@QUI...6DEFAULT';uj}OIGNORE1 40n 0]7on5{8JgU1s{ h3 `C-91{F Packa0 ݍF%@ `Ȉ-PfB $ G*'vid a me;ismg(al3-_9sp WXt  1:ump l%ori#sByVg,_=ar_p6ip nJKe@ knL "m M ['Pdeclarr%,%c ;ǀLscopAAp+,><;K "\eKo% g bqk (V-yk0m V0l() ~or)Iypi ~wc.ry :8fX~haP^ qb!`A m8~ )2; me nf s2Nsymbol t/TM1ZZH= !ref} .b5.24R2wrZfixpntr#W?,agqru; .I>$-null o"b` ss R+Fד% OCpG ?}$dsxjAll A1S?ke3S*cI9ddz )s STDIDN,OUT ExRR,,0 ,>+5& orc>"x,/ -&Aurp ir builtz-n[,Qa0ifo)had0"m "s9yC't'$)qu )m- 5r =~i`W#n  }ztX "2aXLstitu9transl)*xSO@% U*Ea's ng2KC3(/-%(AsZl!(}, hA ver "͆hjgF|UQP!s4=I3Ѵ1wisoQg$SP) F{D8Ddb.p>lc^-]UDBIfQB:MbuggE does)!_ ?AtGFtry|$I.Atpi&/o$S*%not3%f 5M?BZ$ѯgeff(ONAyway)o B':iciFbecaaB25lookupt1W tim+!q;*fooq*b(ar;[_{'9'}P#'}~;W4ou =>݂ h,7,mah Hj dxumpN i:y)0; O8 >̞<'Θݍdumpvar { ($package) = @_; local(*stabev "*_'P")#while (($key,$!) ach(%7 )Z\J@entry_)aif (defined $@{print "\$TB'0'\n"}U6@6@6@(/ for $num[ .. $# k` l@\t'",0[.],"s0}P) ne B"q && P%%(sort Ds(7@+]{m}P, &0Note that,en oughe s@ubrout is compd in 4B IB,. name of: quali$fisok i ts/0Xinse$rtX toZ`"m ain".61> T,Style-% `Ȉ* 1P ,M MEZprogrammer will,course, have h3or h ow2ref@erence regards #matfg, butzre asoQgeneral guixdel54Bu make yvPrssiJd@1. Just becaus0 CAN doIb th{ ar ticulwayesn't mean 19@SHOULD<iaybPerl(desiggi n s^Z |any{ ,cons1ickmoabq o0ne.FU3taK open(FOO,$foo) || di,Ca : $$!I bett$hanB00@ unlesc~g8/ ,|q03w~Q[#edg!h poGStat,emAuamodIrOq/rnd FEStnalysis Fx$bose1PJJ`G1sii3"whU`!e qypD-vnot Simimly8, jora2t?le*as su`9aultѐargnIb#Q##DA@sy Tr#|3? lazy sysss wriZ!-hot}ciIf_#waibeb,ru0pplyRP.P ,c2Alo:Cs/$]cbmQhes4 Qny plaW9o:|returr_& z<uarray[,(,@7'-0(%. )))j Whtdoub`ize.A.% Yy)a%7?5 Qschmuck bou5o<3%}vi2Eq"zpd$elfFm#]who%tTcodf},+%rob !.&wr!1 0d2Dogsy}mtiexba op  t eEttom, vd"l"suRY 4middleVld${ itt7e Skm si | (;;t.es0$ ;nexp/^#/;23$aafrai&7!labels--! y'1d3nMj Fiy"lallow mi-lo bb kSeb amp 4p. W@zAu`g feaXmbliA>j <)m ~ e2Prucg6'q s !failknw8patch0O=0Y p,dy $]u(5u"rc<,' xp5Chomnemonic B nt@'sZ6 B0iro : f1Mf8Debugg 1 ,%s sz.`fp% HiśRFinvo n#with -R chG!rip6qru":nTa @T ni'ZFJhaQbe#6+fir. exxecu xaskC*&a4$sur as7%(} $ 1D }Reld To 8%p@@ N, w Ĉd `?t0 p+&`:I!3p(@`?M`0Z`e2ZpT*!t`*AI`gI``y__`Bص`<X`= Mfϐ*.aWBQhT s n f 6c0 (, 5 O in+ rp-max@0`lc -i w1M / c n/ ?U @? L S t] b5] o0bPPl8 dC$rzΈQ$b-!1r(>bt r[p oXb\ !rb 44bqRBb?qPbUtbBabN81ꯁd}qD! !U#!Ak1>!V_!!|be1! - jH q^w0ppp"2j1uqjh(8$ ĀvD jր$r@ PHaKlpss%21gM0fT(0$=6f$$pf R tr)9201q܌5s(f$-uQ5$:(7%ep.E% uG/Vc 9en,fK Fon'2g1Dgn(5$dg$N  `o K N ?JL)2I1Iqf(q0$lvRI$޲FinxishzqGf) e\-(*$-?\$<6r71rd'hwK#- '$*0Ah$ :11 arounҁ: '1>`l subname3h$:ZZ-@g`$5d QeDt's a lobp2 Es_cbegi nnUse @"l" toh$ mort3: 1d7?/parn/2`$RR-`sO?$ ,Regu@lar exssion search forward @;M$final ce%$pt3al %: y1y?@?2?$-`tPy$cbackp ?2Q17QyL(y$LU1Q$41b6thhavwrea`kpoina cs&2y1}(tS(($8SL(t$e f al#cC02(1v t(t@$tE! @$BTToggle tracednHAT 1uT  @ b( cot7  $ & 4lGT  %$C  S|etr9 se '  P"5 abbeecuB V9ap3specifibq e#f(ea@ti~ tem&es cha take~nly ifG(tp< truBmay10$%k 0ab`)D ; 1; u 0 b`fa: u $4 ,7a=;  $- z fir Հx" Ɔ7u  1u@ :  |9- : $9o  $ Delet+d' ;4 "2:  1qa ( h D) ( $T D @ h $ 8e$2,?(  1@  cT4mm65h  $_ "_2c c@$ O-G6'+ A multi-{#)[n` b5Yse h%ew---2 1taA)c$A A$%0: 919k R1 }@$)-`GL\% u1af' .1n you'$ ^. giv)b returX!6RscriIII9: }1  'Vv ckage1 \ǀ$I-``='# QvOvaris{qPDDefaama9`1N `! number/ '$e,PyU`@$do 3s%E 9x0 o =Co5P1: B1> Bt ! -02t$-`\8B$yp 9z5,lwa LyVgo': t 1  ;HP1 ;$-`d~ $-Displc t n` O_`q# o cha aVZOmo t )8;1a> CsqP^D. C$4 +@0 sP$5 Qui{:8C1H@B. s$guQH@$ :LE;g\H@sa perl statement.A missing semicolon will be supplied. 7@1@@xCp expr- H@@$ Ā*0#@B( - Same as "print D B'OUTp ".ThePfilehandle isopened to /dev/tty, regar!ss of where STDOmay #direct; If you wa|Mmod ify tydebugger, copyp!db.pl from! !librar2oHr curru g0oWPibtnec4. (You'also haveput -I. S0ommEline.) 2 can do so>custo@mizatibytt up 8a .0B!ichntains initial!:PcodeFor\nce,!coulakliases 'se:U $ {'len'} = 's/^ (.*)/p gth($1)/';@xC' "!YpZ`  (at|in)/bT. \."\\'sub( 0M):\t"*,p[p]Q ?BC1sCCTSetuid Scripts6xCC% "7Ȉ83fCyG@&5b@PdpesigC!heas"write $g"s0.Un!shells,(BaB bdmult ipBstitbun"pasoeaZ~AZ0,4u4a`val evalbu2schth fewer hidden "gotchas"1Add:lc" langPuageEsf0built-in funcm0i(#<rely1upxterR(poQb untrbworthy) program@ ac[Tshsr5esY$n;pa!4.2 X4.@3bsd khe~l,2Ap! sic!,h;0!at disabl ii&&+e,1me]Pnism6nnXoti %orpwise_%F2/?b&LBUBisn'0B&D! loudthatN5Q;:Ene 6e62AD7A,ia C$apR our.C(J%̆W:'expm%að~"tIEpec}PecaM#ߔ"&k&f qny obviousDk &wayX3at#KDZn&cosd6CR_Abrguf, e@nvirons 0variqH!inkarkci"U 7n& P8p "invo2L|u@*'i3Wro}JKPg@"$ (Q?X"\;re~ff'S lu(beF@( iCgSmnDe f~NqinfXT~Q)b.exa yG5L3 4{0Y$fooshift;: 8 #  m A$bar),' >''P (,`xxx<>L@TDPhEENV{'P`ATH'}"4seyelow$abcLqPNFAP sys "o "@I:E!`/bin/&;S7(doe$)UUww8il e :/usr 1IFS?9')['(FFaZ%(JN5 8K QQH(now!M @(FOO,"x!):BOK>;:a|@ #P&...d-! ||]%t ''QwPzTzz} `b`, !@runk ,L>bumasN zzbpsb\#'vv2O0sh4'-"c݀# Cid 8alas (lEnsso\N))sR$?: >LC5-U ar~r- THE5( o 5LP' bMt$=L_X-g~atrr say.5`ez,"ecde % cy"`p]".,E,7 ;F aY> HDwu9on& W licildoJs{ 5 pabovH-6y3uy TV/ub@ s--/>f!GA  g $12tknew Af  )/r41|0$ARGV[0] =~ /^-P(\w+)$/ Y1NS(vc$/ F1f&Tfai~r \+q5m/W t| arjar U .+ w.X/beON*U| ck}Ga m]_c fu /QPXONLYQA Q upIna!Awa &3;/%r/b- m ( $> equJ $<)|,t'GVh [D*~t #i-+h}+do!Y+5  言MjudCN tes de h - M;I, o  .ufHV!< /WKupYqvrea %=T" ow@ ,t/[sHtuphis+,{ +.m"+,9oughz'PT#0 y|x< SWT1WTT"U| IRONMENT4TT% Ȉl15WT"Ub j ;/Y P\! `؍z`ф<&`?3PHOME^LOGDIR .0ERLLIB `D 5TWU1zWUUUc+"UU$ Āc0I%WUˀU$J|dchz 0,n BM7UV1RV/VV1- U/V$.Q]9VV$r]-Q 5/VV1VVaW,VV$Gi,+tPVaW$sri1l_.]v>}uf]oo -S!8VW1RMWW XB. aWW$4װRWX%3EAlon-sep=:l:UϞRwhi loo6Elibras /_$x9 1t6ar,0 /(  >Oy"7W 1 9 3X X- X9$ ĀPERLDB  D+@ $- The command used to get tde@bugger de. If u nset,)s require 'perl@db.pl'Apart fromFse, 4 no o[r environment variables, excep~o makem av8ailscri$being1ecuted, child procesHowever,8@s runn;uid wou1do wellS@!follDowilinbHefodo|aPnyth ljus keep$opho5t:. $ENV{'PATH'} = '/bin:/usr'; # or what you need;`SHELL

MS-DOS poby DiomidisH Spll <dds@cc.ic.ac.uk> Th"Help fir7sion was cr edLJohn Buck9 <jb 0@shel by~0/61)FILES. Ń)%.#.+ \8$p/tmp/-eXXXjtemaA $ - ds.9)1KPSEE ALSO1 %h.Pa<P%"xa2p a wkS$translatorsDк< 1`DIAGNOSTICS4P%1y`' Comptcerrors wiy numbYof%+ ,+th indic#E0 @nexGkeEr@typSat"bHxamd. (I!(asefahUpaHXqvia)s{cach;[coun"-2%4.)*Si5Uhave addi$alnsin cVducI@ magBs&um"Icuependency"Se51nUE"61Kć<TRAPS. `Ā% + щ.0 *'Acc?om> sh&t speci-noBfa*ASemicolP aGft+simlstds=7 | (G"e" "b lock)Ne~w"G#FPdelimig=Curly brpackewTivfyw@V[Xg"$@P_PArrayhdexq80Is#:' $[Lipkewie4p4osz"srsu2b~()B(L ()]PY" ddee(Qumericf@\ćӋ+: 0ss2oti+e valuD {sp #4iste ,upeMre>fjwa  )QP ) isQReaFd 9put4do)lit ^F Pb*o@tK!seloU!s AG og cn!dif xaSq!fields--a!%2 sB dV ]G&a  tn/NUcak0b+recore OyCsӌ;$\Dmn73]Mk~0;mǑgQ ".."1,l$rwork C&R1S=~S@"~".(Q '5DRt \  **eP^(ARXORZ Ӌ- .(>=nen"AQ+(u%Us4'MPd"/B/  " se i3 ;+xhfMrer(pre(Havie+S-->@ faclig,htU3tsenP"Ts @@ /, ?><.MG@, .q$k p&.( tI}:bNT 1inujtly/@~n/LA FPI RGC#V V[0] 07R9 x@VO/_NAMEWZ0FNt$. - sz.=[ S N NF Flp)H0 OFMT S H$,R \ RGTHlength($&! 0/TAR ?``@ SUBS4EP $Wh doub*N:u-throug" 9 s ] gZ)(C3l CUxx]It"elsif"7`( n [ f"KEBk~b}%e0>*|7 y"-jF6capitalize"d4"syH m" llDnk,R  tc.turn nzere uc  0[Sigdle de ->s0<4@= +Se~aj *  B;x (e +*it6u:$mnR/ݨoUH_y8Q(cs (, )5|Z ." &&0 Xr}j.& 8jnp7 eEAJtickrz*Uv ?od rega J/Tyv qu r-k/nׁzMK !n#B,,9csh{by $= )DsOl8/+?;/ certue_a,ga1 ?u%ar JG#|<* "xYAth sc ttstim`*9who3[J;-arg< vail5"via @vL1, $2N4>nvi+Qf_utoSiy? UpB YhxC1ERRATA AND ADDENDA;<% ,+Ȉ h8K5 8-CW"booqPGZn",b/ om is6,2goof-Oka1 5,)0exam t hik=d[eK usr/bin/< should read eval "exec /usr/bin/perl On page 195, the equivalent to the System V sum program only works for very small files. To do larger files, use undef $/;$checksum = unpack("%32C*",<>) % 32767; The descriptions of alarm and sleep refer to signal SIGALARM. These should refer to SIGALRM. The -0 switch to set the initial value of $/ was added to Perl after the book went to press.B1 0# The -l switch now does automatic line ending processing. The qx// construct is now a synonym for backticks. $0 may now be assigned to set the argument displayed by ps (1). The new @###.## format was omitted accidentally from the description on formats. It wasn't known at press time that s///ee caused multiple evaluations of the replacement expression. This is to be construed as a feature. (LIST) x $count now does array replication. There is now no limit on the number of parentheses in a regular expression.- ( In double-quote context, more escapes are supported: \e, \a, \x1b, \c[, \l, \L, \u, \U, \E.The latter five control up/lower case translation. The $/ variable may now be set to a multi-character delimiter. There is now a g modifier on ordinary pattern matching that causes it to iterate through a string finding multiple matches. All of the $^X variables are new except for $^T. The default top-of-form format for FILEHANDLE is now FILEHANDLE_TOP rather than top.( = The eval {} and sort {} constructs were added in version 4.018. The v and V (little-endian) template options for pack and unpack were added in 4.019. 51nMBUGS-% Ȉ BUGSa( Perl is at the mercy of your machine's definitions of various operations such as type casting, atof() and sprintf(). If your stdio requires an seek or eof between reads and writes on a particular stream, so does perl.(This doesn't apply to sysread() and syswrite().) While none of the built-in data types have any arbitrary size limits (apart from memory size), there are still a few arbitrary limits: a given identifier may not be longer than 255 characters, and no component of your PATH may be longer than 255 if you use -S. A regular expression may not compile to more than 32767 bytes internally.h%$  Perl actually stands for Pathologically Eclectic Rubbish Lister, but don't tell anyone I said that.(M% 1%1 HelvTms RmnSymbolCourierTimes New RomanArial /OR* hMS Serif 5%MS Sans Serif5TimesHelveticaSystemCourier NewWingdingsLotusLineDraw%MS LineDrawMS DialogCG Times (W1)zapf humanist(normal text)Small Fonts 0$D @<i m ȋ ݍ fC)2 {  %&6 !" # $%&'()*&+,ق-R.Q/0C!12 3׎456g7_ 8i 9r;< =^>?6@NABlCD 5FGHk I` Jf K Lv M{NOPQRPSUVXWZXYTZ[,\]\^ _`abcrdefghijklTmhnoׄplqrs"tu v5 w- x y z { | } ~ "    z M r  V /     j   @ j g  k   *  V ċ V < L M      @  ] q S i R ֍ l ԑ DEbL q P ~  N %˅ڈEg}ҏE}aV{TMq܌DݍL>d7u@a  N   >RKx˅ԑ D P g ~ l E ֍ ڈ EL %b}ҏE}R q N{ȋݍ fC)2 {  %& L 7aVa uݍ&قRQC @6׎giK_ i r ^6NDl5 k ` f  {M>P @XZdT,\ r܌mDTTq Rh i ׄl" 5 -  S     "     z M r  V /     j   @ j g  ] k <  v  * q  V  ċ V < L M N  >   @ / & ;)i24TRING..136 Y! -number! number$$! $"$#$$$%$& $'$$(($),$*0$+4$,8$-<$.@$/D$:H$<L$P$=T$>X$?\$@`$[d$\h$]l$^p$^Dt$^Fx$^I|$^L$^P$^T$^W$^X$_$`$|$~$0$ARGV$ENV{expr}$SIG{expr}%INC--0digits-a-c-d-Dnumber-e commandline-Idirectory-iextension-loctnum-n-p-s-u-v-w-xdirectory/PATTERN/< command> command?PATTERN?@ARGV$@INC(A,a line command0accept(NEWSOCKET,GENERICSOCKET)4alarm(SECONDS)8Appendix<atan2(Y,X)@AUTHORDb line conditionHb subname conditionLbind(SOCKET,NAME)Pbinmode(FILEHANDLE)TBUGSXc line\c`caller(EXPR)dchdir(EXPR)hchmod(LIST)lchop(LIST)pchown(LIST)tchroot(FILENAME)xclose(FILEHANDLE)|closedir(DIRHANDLE)commandCommand ReferenceCompound statementsconnect(SOCKET,NAME)cos(EXPR)crypt(PLAINTEXT,SALT)Dd lineData Types and Objectsdbmclose(ASSOC_ARRAY)dbmopen(ASSOC,DBNAME,MODE)Debuggingdefined(EXPR)delete $ASSOC{KEY}DESCRIPTIONDIAGNOSTICSdie(LIST)do BLOCKdo EXPRdo SUBROUTINE (LIST)dump LABELeach(ASSOC_ARRAY)ENVIRONMENTeof(FILEHANDLE)ERRATA AND ADDENDAeval(EXPR)exec(LIST)exit(EXPR)exp(EXPR)Expressionsffcntl(FILEHANDLE,FUNCTION,SCALAR)fileno(FILEHANDLE)FILESflock(FILEHANDLE,OPERATION) forkFormatsgetc(FILEHANDLE)getlogingetpeername(SOCKET) getpgrp(PID)$7 0 send\getppid(getpriority(WHICH,WHO),getsockopt(SOCKET,LEVEL,OPTNAME)0gmtime(EXPR)4goto LABEL8grep(EXPR,LIST)<h@H -numberDhex(EXPR)HHOMELindex(STR,SUBSTR,POSITION)Pint(EXPR)TInterprocess CommunicationXIntroduction\ioctl(FILEHANDLE,FUNCTION,SCALAR)`join(EXPR,LIST)dkeys(ASSOC_ARRAY)hkill(LIST)llpl linexl min+incr|l min-maxl subnamelast LABELlength(EXPR)link(OLDFILE,NEWFILE)listen(SOCKET,QUEUESIZE)local(LIST)localtime(EXPR)log(EXPR)LOGDIRlstat(FILEHANDLE)m/PATTERN/giomkdir(FILENAME,MODE)msgctl(ID,CMD,ARG)msgget(KEY,FLAGS)msgrcv(ID,VAR,SIZE,TYPE,FLAGS)msgsnd(ID,MSG,FLAGS)nNAMEnext LABELoct(EXPR)open(FILEHANDLE,EXPR)opendir(DIRHANDLE,EXPR)Optionsord(EXPR)Overviewp exprpack(TEMPLATE,LIST)PackagesPassing By ReferencePATHPERL ManualPERLDBPERLLIBpipe(READHANDLE,WRITEHANDLE)pop(ARRAY) PrecedencePredefined Namesprint(FILEHANDLE LIST)printf(FILEHANDLE LIST)push(ARRAY,LIST) q or ^D$q/STRING/(rand(EXPR),read(FILEHANDLE,SCALAR,LENGTH,OFFSET)0readdir(DIRHANDLE)4readlink(EXPR)8recv(SOCKET,SCALAR,LEN,FLAGS)<redo LABEL@Regular ExpressionsDrename(OLDNAME,NEWNAME)Hrequire(EXPR)Lreset(EXPR)Preturn LISTTreverse(LIST)Xrewinddir(DIRHANDLE)\rindex(STR,SUBSTR,POSITION)`rmdir(FILENAME)dshs/PATTERN/REPLACEMENT/gieopscalar(EXPR)tSEE ALSOxseek(FILEHANDLE,POSITION,WHENCE)|seekdir(DIRHANDLE,POS)select(FILEHANDLE)semctl(ID,SEMNUM,CMD,ARG)semget(KEY,NSEMS,SIZE,FLAGS)semop(KEY,OPSTRING)send(SOCKET,MSG,FLAGS,TO)setpgrp(PID,PGRP)setpriority(WHICH,WHO,PRIORITY)d5setsockopt(SOCKET,LEVEL,OPTNAME,OPTVAL)Setuid Scriptsshift(ARRAY)shmctl(ID,CMD,ARG)shmget(KEY,SIZE,FLAGS)shmread(ID,VAR,POS,SIZE)shutdown(SOCKET,HOW)Simple statementssin(EXPR)sleep(EXPR)socket(SOCKET,DOMAIN,TYPE,PROTOCOL)socketpair(SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL)sort(SUBROUTINE LIST)splice(ARRAY,OFFSET,LENGTH,LIST)split(/PATTERN/,EXPR,LIMIT)sprintf(FORMAT,LIST)sqrt(EXPR)srand(EXPR)stat(FILEHANDLE)study(SCALAR)StyleSubroutinessubstr(EXPR,OFFSET,LEN)symlink(OLDFILE,NEWFILE)SYNOPSISSyntaxsyscall(LIST)sysread(FILEHANDLE,SCALAR,LENGTH,OFFSET) System Functionssystem(LIST)syswrite(FILEHANDLE,SCALAR,LENGTH,OFFSET)Ttell(FILEHANDLE)$telldir(DIRHANDLE)(time,tr/SEARCHLIST/REPLACEMENTLIST/cds0TRAPS4truncate(FILEHANDLE,LENGTH)8umask(EXPR)<undef(EXPR)@unlink(LIST)Dunpack(TEMPLATE,EXPR)Hunshift(ARRAY,LIST)Lutime(LIST)PV packageTvalues(ASSOC_ARRAY)Xvec(EXPR,OFFSET,BITS)\w line`waitdwaitpid(PID,FLAGS)hwantarraylwarn(LIST)pwrite(FILEHANDLE)tq/STRING/(rand(EXPR),read(FILEHANDLE,SCALAR,LENGTH,OFFSET)0readdir(DIRHANDLE)4readlink(EXPR)8recv(SOCKET,SCALAR,LEN,FLAGS)<redo LABEL@Regular ExpressionsDrename(OLDNAME,NEWNAME)Hrequire(EXPR)Lreset(EXPR)Preturn LISTTreverse(LIST)Xrewinddir(DIRHANDLE)\rindex(STR,SUBSTR,POSITION)`rmdir(FILENAME)dshs/PATTERN/REPLACEMENT/gieopscalar(EXPR)tSEE ALSOxseek(FILEHANDLE,POSITION,WHENCE)|seekdir(DIRHANDLE,POS)select(FILEHANDLE)semctl(ID,SEMNUM,CMD,ARG)semget(KEY,NSEMS,SIZE,FLAGS)semop(KEY,OPSTRING)send(SOCKET,MSG,FLAGS,TO)setpgrp(PID,PGRP)setpriority(WHICH,WHO,PRIORITY)dgetppidsetsockopt(SOCKET,LEVEL,OPTNAME,OPTVAL)l / & ;)Lz$2oPERL ManualDOverviewCommand Reference Appendix@IntroductionvNAME<SYNOPSISiDESCRIPTIONmOptionsȋ-0digitsݍ-a -cf-d-Dnumber-e commandline-iextension-IdirectoryC-loctnum)-n2 -p{ -P -s%-S-u-U-v&-w-xdirectory6Data Types and ObjectsSyntaxCompound statementsSimple statementsExpressions /PATTERN/ ?PATTERN?accept(NEWSOCKET,GENERICSOCKET)alarm(SECONDS)atan2(Y,X)bind(SOCKET,NAME)binmode(FILEHANDLE)caller(EXPR)&chdir(EXPR)chmod(LIST)قchop(LIST)Rchown(LIST)Qchroot(FILENAME)close(FILEHANDLE)Cclosedir(DIRHANDLE)connect(SOCKET,NAME)cos(EXPR) crypt(PLAINTEXT,SALT)׎dbmclose(ASSOC_ARRAY)dbmopen(ASSOC,DBNAME,MODE)defined(EXPR)gdelete $ASSOC{KEY}_ die(LIST)i do BLOCKrdo SUBROUTINE (LIST)do EXPRdump LABEL each(ASSOC_ARRAY)^eof(FILEHANDLE)eval(EXPR)6exec(LIST)Nexit(EXPR)exp(EXPR)lfcntl(FILEHANDLE,FUNCTION,SCALAR)fileno(FILEHANDLE)flock(FILEHANDLE,OPERATION)5forkgetc(FILEHANDLE)getlogink getpeername(SOCKET)` getpgrp(PID)f getppid getpriority(WHICH,WHO)v System Functions{getsockopt(SOCKET,LEVEL,OPTNAME)gmtime(EXPR)goto LABELgrep(EXPR,LIST)hex(EXPR)Pindex(STR,SUBSTR,POSITION)int(EXPR)ioctl(FILEHANDLE,FUNCTION,SCALAR)Xjoin(EXPR,LIST)Zkeys(ASSOC_ARRAY)kill(LIST)Tlast LABELlength(EXPR),link(OLDFILE,NEWFILE)listen(SOCKET,QUEUESIZE)\local(LIST) localtime(EXPR)log(EXPR)lstat(FILEHANDLE)m/PATTERN/giomkdir(FILENAME,MODE)rmsgctl(ID,CMD,ARG)msgget(KEY,FLAGS)msgsnd(ID,MSG,FLAGS)msgrcv(ID,VAR,SIZE,TYPE,FLAGS)next LABELoct(EXPR)open(FILEHANDLE,EXPR)opendir(DIRHANDLE,EXPR)ord(EXPR)Tpack(TEMPLATE,LIST)hpipe(READHANDLE,WRITEHANDLE)pop(ARRAY)ׄprint(FILEHANDLE LIST)dlprintf(FILEHANDLE LIST)push(ARRAY,LIST)q/STRING/"rand(EXPR)read(FILEHANDLE,SCALAR,LENGTH,OFFSET)readdir(DIRHANDLE)5 readlink(EXPR)- recv(SOCKET,SCALAR,LEN,FLAGS) redo LABEL rename(OLDNAME,NEWNAME) require(EXPR) reset(EXPR) return LIST reverse(LIST) rewinddir(DIRHANDLE)" rindex(STR,SUBSTR,POSITION)  rmdir(FILENAME) s/PATTERN/REPLACEMENT/gieo scalar(EXPR) seek(FILEHANDLE,POSITION,WHENCE) seekdir(DIRHANDLE,POS) select(FILEHANDLE)z semctl(ID,SEMNUM,CMD,ARG) semget(KEY,NSEMS,SIZE,FLAGS)M semop(KEY,OPSTRING)r send(SOCKET,MSG,FLAGS,TO) setpgrp(PID,PGRP)V setpriority(WHICH,WHO,PRIORITY)/ setsockopt(SOCKET,LEVEL,OPTNAME,OPTVAL) shift(ARRAY) shmctl(ID,CMD,ARG) shmget(KEY,SIZE,FLAGS) shmread(ID,VAR,POS,SIZE)j shutdown(SOCKET,HOW) sin(EXPR) sleep(EXPR) socket(SOCKET,DOMAIN,TYPE,PROTOCOL)@ socketpair(SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL)j sort(SUBROUTINE LIST)g splice(ARRAY,OFFSET,LENGTH,LIST) split(/PATTERN/,EXPR,LIMIT) sprintf(FORMAT,LIST) sqrt(EXPR) srand(EXPR) stat(FILEHANDLE) study(SCALAR) substr(EXPR,OFFSET,LEN)k symlink(OLDFILE,NEWFILE) syscall(LIST) sysread(FILEHANDLE,SCALAR,LENGTH,OFFSET) system(LIST)* syswrite(FILEHANDLE,SCALAR,LENGTH,OFFSET) tell(FILEHANDLE) telldir(DIRHANDLE) timeV tr/SEARCHLIST/REPLACEMENTLIST/cds truncate(FILEHANDLE,LENGTH)ċ umask(EXPR)V undef(EXPR) unlink(LIST)< unpack(TEMPLATE,EXPR)L unshift(ARRAY,LIST)M utime(LIST) values(ASSOC_ARRAY)  vec(EXPR,OFFSET,BITS) wait waitpid(PID,FLAGS) wantarray warn(LIST)@ write(FILEHANDLE) Precedence] Subroutinesq Passing By ReferenceS Regular Expressions Formats Interprocess Communicationi Predefined NamesR $_ $.֍ $/l $,ԑ $" $\$#D$%$=E$-$~b$^$|$$L$? $&q $`P $'~ $+ $*N$0 $$[L%$]$;˅$!$@ڈ$<E$>g$($)$:}$^Dҏ$^F$^I$^LE$^P$^T}$^W$^X$ARGVa@ARGVV@INC%INC$ENV{expr}{$SIG{expr}TPackagesStyleDebuggingMhqTs܌nDfcݍc lineLl min+incrl min-maxl linel->w linedl subname/pattern/7?pattern?LStb line conditionub subname conditiond line@Daa line commandA< command> commandNV package! number! -number>H -numberq or ^Dcommandp exprSetuid ScriptsENVIRONMENTHOMELOGDIRRPATHPERLLIBMPERLDBAUTHORFILESSEE ALSOKDIAGNOSTICSTRAPSERRATA AND ADDENDABUGS^ shmread(ID,VAR,POS,SIZE)j shutdown(SOCKET,HOW) sin(EXPR) sleep(EXPR) socket(SOCKET,DOMAIN,TYPE,PROTOCOL)@ socketpair(SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL)j sort(SUBROUTINE LIST)g splice(ARRAY,OFFSET,LENGTH,LIST) split(/PATTERN/,EXPR,LIMIT) sprintf(FORMAT,LIST) sqrt(EXPR) srand(EXPR) stat(FILEHANDLE) study(SCALAR) substr(EXPR,OFFSET,LEN)k symlink(OLDFILE,NEWFILE) syscall(LIST) sysread(FILEHANDLE,SCALAR,LENGTH,OFFSET) system(LIST)* syswrite(FILEHANDLE,SCALAR,LENGTH,OFFSET) tell(FILEHANDLE) telldir(DIRHANDLE) timeV tr/SEARCHLIST/REPLACEMENTLIST/cds truncate(FILEHANDLE,LENGTH)ċ umask(EXPR)V undef(EXPR) unlink(LIST)< unpack(TEMPLATE,EXPR)L unshift(ARRAY,LIST)M utime(LIST) values(ASSOC_ARRAY)  vec(EXPR,OFFSET,BITS) wait waitpid(PID,FLAGS) wantarray warn(LIST)@ write(FILEHANDLE) Precedence] Subroutinesq Passing By ReferenceS Regular Expressions Formats Interprocess Communicationi Predefined NamesR $_ $.֍ $/l $,ԑ $" $\$#D$%$=E$-$~b$^$|$$L$? $&q $`P $'~ $+ $*N$0 $$[l%RGV F0218 @ARGV F0261 @INC F0356 %INC F04AC $ENV{expr} F05E9 $SIG{expr} F067B Packages F0854 Style F80BF Debugging F89F5 h F8C4D T F8C71 s F8C87 n F8CDC f F8D44 c F8D9A c line F8DDD  F8E4C l min+incr 100000 l min-max 1000A5 l line 1000D9 l 100104 - 10011F w line 10013E l subname 100164 /pattern/ 1001DA ?pattern? 100237 L 100295 S 1002CA t 1002F6 b line condition 10031B b subname condition 100475 d line 1004C8 D 100540 a line command 100561 A 1005D5 < command 1005F7 > command 100687 V package 10074E ! number 100798 ! -number 1007F8 H -number 10083E q or ^D 1008C9 command 1008DF p expr 108000 Setuid Scripts 108286 ENVIRONMENT 1091A0 HOME 1091E4 LOGDIR 109210 PATH 109252 PERLLIB 1092AA PERLDB 110000 AUTHOR 110216 FILES 1102C2 SEE ALSO 110303 DIAGNOSTICS 11034B TRAPS 1104D3 ERRATA AND ADDENDA 1113D6 BUGS 11848A C18 ...204 0 ...204 Y:\HELP\PERL\PERL.RTF 204 66BA6AC19 ...205 0 ...205 Y:\HELP\PERL\PERL.RTF 205 66BA6AC1A ...206 0 ...206 Y:\HELP\PERL\PERL.RTF 206 66BA6 ..20shutdown.SOCKET.HOW..145 Y:\HELP\PERL\PERL.RTF |SYSTEM|TOPIC.SIZE.FLAGS..135 Y:\HELP\PERL\PERL.RTF 135 X18E7E13D semop.KEY.OPSTRING..136 0 semop.KEY.OPSTRING..136 Y:\HELP\PERL\PERL.RTF 136 d8398F345 send.SOCKET.MSG.FLAGS.TO..137 0 send.SOCKET.MSG.FLAGS.TO..137 Y:\HELP\PERL\PERL.RTF 137 T4F1A90E3 setpgrp.PID.PGRP..138 0 setpgrp.PID.PGRP..138 Y:\HELP\PERL\PERL.RTF 138 p85DC69EC setpriority.WHICH.WHO.PRIORITY..139 0 setpriority.WHICH.WHO.PRIORITY..139 Y:\HELP\PERL\PERL.RTF 139 6FA8ABB1 setsockopt.SOCKET.LEVEL.OPTNAME.OPTVAL..140 0 setsockopt.SOCKET.LEVEL.OPTNAME.OPTVAL..140 Y:\HELP\PERL\PERL.RTF 140 JA8D5AC37 shift.ARRAY..141 0 shif2EB vec(EXPR,OFFSET,BITS) C0420 w line 10013E wa/&;)L4Y:\HELP\PERL%׎:ۂb Er i܅V I؈pˉׄ;/YGrؾ̏F 4c}@ XmqԔ;T 0L)̗TM PMU ,z ,g .xx/_ _?<&@ F@L oAC C C D 2̐G併H*AIʾ/JV˾/JO XOD`"[Q  cW<X=X7]S` !` 2a ;ld` Pe erjf /i&qTj" sKjV>kNkR k֍ kl kԑ k kkDkkEkk kk%kk˅kkڈkEkgkƪkkkkLk kq kP k~ k kbvIlP]in^oM o/ }-p Wq6'rtQ߅$u+w ww5yf `zg}V ~@ pI zM=M %EF3V ZP}?{ {R2 -H;ق Mi  lF,  !6,a#qE# H$ so$/& [&ċ `( ( Iy) 9)s+>,z ,g .*.xx/_ _?<?&@ F@L oAqRBC C C D 2̐G併H*AIIʾ/JV˾/JO XOD?qP>3P`"[Q  zΈQcW<X=X7]S` !` a2a ;ld` Pe erjf /i&qTj" sKjV>kNkR k֍ kl kԑ k kkDkkEkk kk%kk˅kkڈkEkgkƪkkkkLk kq kP k~ k kbvIlP]in^oM o/ [po\po}-p WqWwis6'rtQ߅$u+w ww5yf `z؍zRg}V ~@ CALAR-#H,OFN %s1'read(FILEHANDLE,SCALAR,LENGTH,OFFSET)#-#hR|5dCo-#efer~RN-#;R|. l# /K]e } X4mtj?O~|b#(B/]kǩ~Hq6'̋q %-#&P$ 6"Regular Expressionsrf XSSECTIONxN0900d_3?/# MD!#rXOl-#C 2DDJ :'-#a3~WPX  rECTIONUE0600%-## H c2ST-##PP d  -unlink(LIST) SECTION#0830% unlink(LIST)-#P~ k-#wHP P x-# _P8~ &-#g$JhNLX X+O9ڏ  g k k +**Vj GV[  /&6#A%y))o<}tlP 4\0 (:L^p?$6K]od`b&8Jcp x򑜒²0ȡ8++Qc..Uƣ^pwW+R!}X#:a0$DZ)l~sJM,#W@􈈀4F%3,Uwr7Wxc$yŖ".%6y R$x  ԈQr$wxAzxtEz#[AXe#bkǰ7Spŀ0c|Guo/b#1m@oybOxp"g!ѥeB7 mV+x .!C83#xcp6h/$"TlXOyqm1,cCGp^ .5K:A@&x~HxaL[4{$p懠R5wZ<xꀏfKuJ,E@șD eHc,%wxwE  H V2ns.Є+(I$6+K 2 ?N񲀣[7; T/ox.'z;x>C1YK:zǰu@/SǠ$gkp;s.cIҏ*b|9 q|78LQw xFߨb#`GFa c\` V \3 ǰWL N =tT qOOf AV lL c;c` E .<[Xl -Xu @6J;a$hdcPpxG LM. Ol# /K]e } X4%mg E $$8|wl guaI .ODf~aY%[$4V>mtj?O~|b#(B/]kǩ~Hq6'̋q %w%&Z=!n&^҆.6 1;$L!My S"[ư&3_)rf #XSI(_SxNd3?/# MD!#rXOlb;GC 2 _1W#qq1x7-~:'"B e+ a3S p$DxKa# X&$e3(}0c73D^|ǰ35k'pJ"!f* x#. 78*#J.ȋe6*K7Zf_u K$A k9c|wF-"C e"}(x  &7Fi@9\%w p03~l4\ ?B #q!)0w~n'Xߖ83FPmxoT"n(';!BI(r1l4 D (U~,ge68p0N" 0^34o$31 ;^ R1|!jE4& @3#N 8(*3@*#f0 #vp.7+A pxE7kC4 +8#,|B,6C"'Q#W7*7<3b1l0?,OZ6 ;"*OV'44M2d,LYI!Z+߾0"?%[?X4HD;p1{!A#5."&# )]00!3 | /+&300?2DMD0)cz0\,8<"B&x"#e"O6CXd}.%L7vf T"b;#4Daf2QGCNF%v0-:/A>9!A;$& ]F\'C e# JH.^ ,<- th/! Lx$%#_0%A $T?u2LJ4[7T"@:x6) oS+#)Q(J 1m6/2)H"1_&T7#K Aw׵ G;6? )GF0v MpoF (,x.?\(o%t[)B:'xX0?72" /q * 79(4D!,wNTC)Ws;圯by,+"]YC`D'}g+ZE~6U J+WBiBTH(fc*s"& #*3 5e 6b6r7==C!u2p?6 he@3:p,#:,%0H&.;AEt4sC/U*IZBb535',=Deg?908+r=5CB"R)% +5o")A`?I"]<@M.,P++4&0,C759k4J: 0F=,Y6"BR"22$$| Z[UY,(q %#2FW $b p4X=%=DW,9.h:W}X pA>a,$y33߄ A.{tEH'17<)=1Xq#[ <2r;?r' cY%=xp=*w$x&=#K! 2'hj\(d + `70.xx+FFrp"Gy!pK &x.b uPO+>[=/>.#<\M7?B>87G<#t+-H*g+<۬n/)oeGuHp=>&(G*w08)?-W&&$-ME pE M,$#pBA^%'Z,q87 | E^DDwLU?LѾLa#,?h>! 1m#QL43s7(x-97+A<$(<G"S(~^=+!11od >9? px`)k :DM&G3/<6 'h5m@94,f)3V .6O.i?*>n296U+; =$%s*: |(;43,fVҢ8 /s; !54ti?V01=MC.6B2pw,j S-[D0%*Ŝ<05,c%oIF>}KU?L*N*U/L*Z(!R%*+7H.iZ2V+pc>?T//8@<.Ee'`!~'%3*j4.%$?8J+?3\=8Q>( @UL <7)O:P|-^K-'`2YB2X{,({=zK)~899!3OGlj '\"PZs4(7<_ Tp:K4}-_$. '.#K6 G~9iJI5~. THl5;$BGw(B4( R$UI>oOL+q*-( E n.*>ZL]< (. 4=-a)43 $>MB&jA7% d>l6(*.7!,.9eXI'9n&2/2=:>aK8Q7F|;IrD`%|%:S/rwwK/<< b{C!M&P=G#_8B.^>H@$E_~5e %;cf=?BMAGKOJ-@?-?+92!l!c%N? &#Z-H| H w?.>:5*A( 4BB(S-9/=$C#%E A0(339-:z~uR =+,'78]P.114k9/&o.6*&%3,E iX!4xg =^;r$>-(< n1^J 4!+ :8 i>%o.g8o9x ^!Q#5',=$ \* ^^.Vo!C/J,A/("4q~? 8 9'C?1@&!$cc=phHD?;a)Twp.-"-L'g=/ V?26g"+ P l<]1{ 5x'$j!f9wb#;!iy6!:b 8gN',؝?q98{ %t,W: .-.ZY݃+GZk8=P;8)3E<}9)p5Y4 vFVz&`$=&?};MiN-"QB 877I[mwk