miracle unix exercises v3
TRANSCRIPT
-
7/29/2019 Miracle Unix Exercises V3
1/168
!!!"#
$ !%&'( )*)&&"
-
7/29/2019 Miracle Unix Exercises V3
2/168
!"#!$% &'(!!)
&*+*!"#,*)*-./' )"0123'0.1004
567"&
0/ %8%597&5%7:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::4
%% +,(-( .
%% /0+'1/+0++/023456+37 .
%!% 88/3+4+910/:+/023435
%% 913+910/: ;
%#% 10/:8/1 &
%"% 10/:9/=
%;% 3( !
%&%
-
7/29/2019 Miracle Unix Exercises V3
3/168
!"#!$% &'(!!)
&*+*!"#,*)*-./' )."0123'0.1004
%%#% !
%#% +5/029/' #!%!%% (#!%!%% H( #!%!%!% ,#"!%!%% ,,-#.
!%% 0(=5( #!%%% ( #!%%% -,- #!%%!% #!%%% -> "&
!%#% ?(,*3, "&!%#%% ,"&!%#%% ( "&
!%"% (H,( "
!%.% 'I95( "
!%% /((1H9J3((( "
!%;% /(>1(3-(=, "#!%;%% "#
-
7/29/2019 Miracle Unix Exercises V3
4/168
!"#!$% &'(!!)
&*+*!"#,*)*-./' )
-
7/29/2019 Miracle Unix Exercises V3
5/168
!"#!$% &'(!!)
&*+*!"#,*)*-./' )"0123'0.1004
.%%
-
7/29/2019 Miracle Unix Exercises V3
6/168
!"#!$% &'(!!)
&*+*!"#,*)*-./' )1"0123'0.1004
&%% +?*/$+98& #"
&%% +$$/@+9@F #.
&%!% ?3/@F+25 #.&%% @F+550'9/
-
7/29/2019 Miracle Unix Exercises V3
7/168
!"#!$% &'(!!)
&*+*!"#,*)*-./' )4"0123'0.1004
&0
0/ %8%597&5%7
0/0/ 76A"&0
,(-(,(((,(+(3((,(10/:%9(((,( (-(=,((%=((((10/:((J(()-(),(,(%4((=((,,(--(10/:-(%9)((=(10/:=(-=-(,%
/(,((((
8(-10/:((
9(-10/:((
1H,(,(
1H-(
2((((10/:((
310/:,
0// %597&5%757795%,!=5B7!C
((((( -,((% ,((,,,,(-=-(=,(%8=,((,(=,,(,,)((,1(617))))
()%-(=,((-(,()-)((=617(-,((((,-,()((),(,(,%%(((-(=,(-,(((+(3(6+37%
+(((((,-,(((-(,-(((=(,((=(,--%@(,(()(+3(,-(((-,((((,,(((,((((%$,-=(G%
,((-((
-
7/29/2019 Miracle Unix Exercises V3
8/168
!"#!$% &'(!!)
&*+*!"#,*)*-./' )2"0123'0.1004
9))%@(-(((,)((( (( ,) ( ( ,(Q H,( (
%@(I,,((()((((,-,(1-,)(,(Q(((%
&) ' " @ - (((--(-(()((( (( ( ( , ( =(( --( - =( H(-(,%3)((,-((((,,((- , (( ,( ,- ( (,,((((%
@ ( ,( (=) ( ( ( ( = (=
,,(%@((+((),(,)(,((H=(%
0/./ 5??%!579=7;%8795%,!=!5
/'27J(((!&((=(((%8((((((%
0>40 -((-(1H((-?2,3(-N2015-(O)-(-(,(-(,(%3(=(201(6201(-N2010(1H%O73(Q 9 3-(= 9( ( ,( ( 201 2 ,
-
7/29/2019 Miracle Unix Exercises V3
9/168
!"#!$% &'(!!)
&*+*!"#,*)*-./' )>"0123'0.1004
D0>>>/()8(,(((,--)((-(
-
7/29/2019 Miracle Unix Exercises V3
10/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )0"0123'0.1004
!!?(+3)10/:--(,((Q-(-(%/(((-==(,,(((,-=(-
,,(G(%
&10/:(()((,,()(--,--(10/:((=10/:(+3(%
0// %89&?%5&59
-
7/29/2019 Miracle Unix Exercises V3
11/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )00"0123'0.1004
(%-(,((()(-)(,(((-)((%
9 ( ( ,) % 4 , -- ( % G(-)10/:((((,()=,(,,(-(-%,(,
1H (,, (,( ((( -% (,( -( T(Q((,(-(,(=(%-(((=(,(,%3,((=)(((((%(,(GTIQ6-=7(,((%
- - ( (( ,= (,( ( - ( - (,% ( S, - ,( ( ,,(U ,(S,-,,((((-((S,((6,(7,(%-(((=(,,(,--((,-((((-((((-()-=(,(((,,,(-((%
0/1/0/ ;"%8"
? =- ( -( --,( ( -(%
")# 9=%',(=(,((S(((,(,((-(-%
!" ((,((,((-(-%(,((,%
!1(G,(,(--%
'' /( (( - , , - ( = -%-)((,(,,((-,%
0/1// 5""
10/:-(,(H--((--
% -
% ',(
!% 3,-
% 069/9+7
#%
-
7/29/2019 Miracle Unix Exercises V3
12/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )0"0123'0.1004
- -6 = -7 ,((( G (,(=(-(%-,(3//(H()(% / ,( ( ( - ,-, -(% (,(
((((=-(%
'(,(-(,,(%8=)(10/:(((--,(-((--( = ,( ( - (U ( ( ( ,, =( -Q((,(%
10/:(--S,(H67%- ( ( -% (,(-=(((-%
',(-',(,,(--%9(,)(,(-(,(%,,(,-=((,(-%',(,(--,((=(--(-(%()((,(-,(-((,(-(-(=%
,(,(- (,((=--(,-,(%
3,-3,-,((%/()(,(,,(--(%,,(((),),(=(((,-%3,-,(-(=,(((,,%
(=(-,-,,,,(,%,,-,(=(,(,(,,)=,(-(((,Q,)(,-#)&(%,,(,-,(=( , (( ( , , (,(% ) ( ,) ,)(,,(,-%
-
7/29/2019 Miracle Unix Exercises V3
13/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )0."0123'0.1004
(-(-((69/9+7%0(,(=(,-((,((%
0/1/./ ;)&
-,,((),,()(6%7)67),%
-,(,=,%
,(,,,(%
,(%9(,)----(-549/
-
7/29/2019 Miracle Unix Exercises V3
14/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )0
-
7/29/2019 Miracle Unix Exercises V3
15/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )0"0123'0.1004
0/4// 59
,N(O%,%(,,((-(10/:((%-((,(()((-(-(,,(((10/:,((%,(,(-10/:( ,-(% /,() ( ( (( = ,( ,,((((%)((((,(L
0(?,(,()((,10/:(%,,(,,(--%3,-=((%(=(=((%
0/4/./ #'
9,(=,(-=,%
=-%
=-
6,(710/:=
0=10/:=
(=10/:=
=((,(((,,-%
0/4/
-
7/29/2019 Miracle Unix Exercises V3
16/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )01"0123'0.1004
0/4/1/ '#
/- =( ( (= ( , ( ( = -- , H,( ( -=,%
0/2/ %8&7!
+, ,,- ( 10/:() ,(( (( , ((% 8) = (,( ( ( (10/: (( ,
((K(((,(,((%
10/:, -,,((((% ,,(,( -=(( (=(,%@(,((-(3,%-(=(-(,%(-(=,(,Q(%( ( , -( (( ( ( ) ,- - (,%,)((,)-=((%,,(( ,,( ( ( ( ( (( (((%
-
7/29/2019 Miracle Unix Exercises V3
17/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )04"0123'0.1004
((=(((
!"
##
((=((
!"!"
$%%##
-=(,((,
R' ((55I''I44
R (-((6&!7
R ((6&7
R (
0/
!" #!$%%$&&"'(
$%&%#''#((!##
-=(,=(((,(((=(
R (=633(7
R (=633(7
R ((6*',7
R? ((6*',7
0/.
K
(9
K
(9
K
((',
0(4,R(,((%
K
-
7/29/2019 Miracle Unix Exercises V3
18/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )02"0123'0.1004
((3(
-=(,=(((,((,((%
R8 (
R5 ((
R3 (,
R/ (/3(
R ((=(65I57
R ((((=
0/"0123'0.1004
@'(-(,(((=((,(%
,,((=((-(%
-
7/29/2019 Miracle Unix Exercises V3
30/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )."0123'0.1004
4 ,( ,(= ,() ( , - ,( (( - % /- - - ( = (( (G(,(((-(%9H)-,(
(-(-(,(,())% =)(,(,(--(,(G,(%
!
D))^^^^E
=(((-(,((,(
!
,(=,((8+5,(
K
98+5,(),(
K,
K=
III
9,(,(67),((,(
K
K,
K=
IIII
/(=),,(,(=(,(%@,(=,()((=6-(7-(,(%=,,(((( ( ,( - - ( ( (( ( - ,( ( -% ,(-((-),((-((%
,,(=,(%/((,,(,(% ( ,( ( ,( ,() ( ( ,,%5(,(,,(((%
-
7/29/2019 Miracle Unix Exercises V3
31/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' ).0"0123'0.1004
//1/
,,((--,(%4((((==(-,(H(,(%'--((,=((,(((,((--(-(%
K=
KII
K
H H H. - (,(
H H# H
H! H" H;
!
HI
-=(,=(,
-
7/29/2019 Miracle Unix Exercises V3
32/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )."0123'0.1004
H H H. -I (,(
H H# H
H! H" H; I
,((--,(
K
((!
.#!.= #;5##&;H
.#&= """5.!#H
.#= """5.!#H!
.#&"= """5.!#H
.#&.= """5.!#H#
.#&= """5.!#H"
.#&;= """5.!#H.
.#&= """5.!#H
.#= """5.!#H;
!..!=HHH # 5 . ".-
.#!.&= !&5#&.
!.&=HHH ! # 5 . !
.#!.= !5.!"(,(
-(-=
( 0. ( (( - , ,, ( - ( (( ( ,(-%
&0-((
:#:::K-((,,6-,,7.,-(--
-((-(-
((,(=((,()(,=((,%/(=,(,(%
-
7/29/2019 Miracle Unix Exercises V3
33/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' ).."0123'0.1004
K
/
H H H. -
H H# H -( (,(
H! H" H;
%I-
-
%I-(
%I-(I
%I-(I
%I
%II
KJH
5%( %( (%,
,%% ,% ,% %((
%, %, %,
(, (,= - -
-%,
(%, (%, ([-
(,%, H ( (
KJ
%
%%
%0(@
%:((
%(
-
7/29/2019 Miracle Unix Exercises V3
34/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' ).
-
7/29/2019 Miracle Unix Exercises V3
35/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )."0123'0.1004
K((
K
K,(NO',(((
3-(((--(,(()(,=((-((,(%
,(( ( (% (,( (= ()( %6(7((-(%%6((7(((,(%5(,(,((%
4,((,(J,
JW,(X
?- ( ,( (( ( ( = ,( (,(
$
(,(H=,(IIK=
IIIH
K,%%
K=
II
K H
K=
II
K,HH(H(
/./ ;%38!%7
+ =--( - (10/: ( /( ( = =( -,,(%--(,,,((=,%@,=(((-(()=(,%@,-(((=(,--=(((((%
-
7/29/2019 Miracle Unix Exercises V3
36/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' ).1"0123'0.1004
((-10/:=, L$M$HI/ H(=,)(((--(-(((,(,%
A (,G,,(
C (,H,(,,(
DE (,-(,,((
/./0/ 5+BLC
A(((-G,,(%/(,---(=%/(S,=(,,(,,-%9H)
%
-
7/29/2019 Miracle Unix Exercises V3
37/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' ).4"0123'0.1004
HH
'(,((--,),),),),,)%(( M,H,(,,(%
/././ 59)"HI
D E , ( ,- -,,( =,(, ( ,,,- (,,(%
'
-
7/29/2019 Miracle Unix Exercises V3
38/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' ).2"0123'0.1004
(
K,(X=-
=-,(,(,
_'
,(((-%0=((,(-,,(-(((H(
K
H H H# H -( H H! H" H; (,(
H H H. - =-
=(,((-(-#"
K,(=-
=-,(,(,
0(( --, (= (= % + (,( - ( ( ((,((%
,(=(,(,
X (,(-
XX (=((=((-(
(((-(,
,(,,((,((-(-(-(,%=(,((-(=- "0"
K,(X-
-(-%
/=(,(-
,(,%)/(,(=
(,((-(-%
_'
K,(X-
-
7/29/2019 Miracle Unix Exercises V3
39/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' ).>"0123'0.1004
,-%
(,,(
,((-(=-((%_'
K,(--
-(-%
/=(,(-
,(,%/(,(=
(,((-(-%
,-%
(,,(
(,((-(=-((%
,(,=((-(((-((,67=(((((((,6((7%--,(((,(,,)((
K,(
,(,=((-
,(,=((-
/(,((
/(,((
-(=((
-(=((
,=((((,
,=((((,
_'
K,(X
@,(1H(
/G5
_'
=(-
K,(
@,(1H(
/G5
(-
K,(XX
-
7/29/2019 Miracle Unix Exercises V3
40/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )
-
7/29/2019 Miracle Unix Exercises V3
41/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )
-
7/29/2019 Miracle Unix Exercises V3
42/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )
-
7/29/2019 Miracle Unix Exercises V3
43/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )
-
7/29/2019 Miracle Unix Exercises V3
44/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )88
=,(-=-(-(-%--,-((--%
"2?
(("
.#.J=` 5.H
.#J=` 5.H
.#!.J=` #;5##&;H
.#&J=` .&5.#H
.#J=` """5.!#H!
.#&"J=` """5.!#H
.#&.J=` """5.!#H#
.#&J=` """5.!#H"
.#&;J=` """5.!#H.
.#&J=` """5.!#H
.#J=` """5.!#H;
.#;J=` 5."-
!..!=HHH #5#".-
.#!.&J=` !&5#&.
.#;J=` 5."=-
;"=HHH # 5 . =
!.&=HHH ! # 5 . ;
.#!.J=` !5."(,(
-
7/29/2019 Miracle Unix Exercises V3
45/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )
-
7/29/2019 Miracle Unix Exercises V3
46/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )
-
7/29/2019 Miracle Unix Exercises V3
47/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )
-
7/29/2019 Miracle Unix Exercises V3
48/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )
-
7/29/2019 Miracle Unix Exercises V3
49/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )"0123'0.1004
(S(((-(%/(((((=(((- ,,% 4=((=(((-(()=S(-=(G(-S((,%
/, ,) ( (( , ( ( ,((( - (%
3(H
((D(E
(
K((
( # 5&.!
# & 5&
((,(((((=S(((S%-(S(=(/'(((-G#,5&
(.!8(,S(=(/'
#(-G&,5(
(&8%
-
7/29/2019 Miracle Unix Exercises V3
50/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )"0123'0.1004
/4/ 3J89&%!!
&'
% '(-,(
% (,(35
-
7/29/2019 Miracle Unix Exercises V3
51/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )0"0123'0.1004
&.
./ %8!'&'
./0/ 7JE&5%-7;&?59.
,(-(,(((,(-((((,(((--(((((%,()G)G(=,-,(,I,,-%1,,>9
3((>3(3,
0(=,-(,
/(>3(-(((
-/(H(,
5(>(-(
'3,((>5(
?(,*3,
-
7/29/2019 Miracle Unix Exercises V3
52/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )"0123'0.1004
.// &()
((((( -,((% ,((,,,,(-=-(=,(%
.//0/ '(,((,((-((%
!
5)"#)'
%A*8-*9%!2%882!
5")"#)'
%A%*8-*9%!5")"#)'
%A*8-*9%!2%882%+%%&!
//0
9=(-,(,-(-((H((I(,,(=(((A((--(,(,, %/( (( - ( ( ,(( - ( ( - (( H(,( ( ,(( ( ,,(%
!""
!"#$%&''(
%B*0&0C#D8+2
#%#-2%2
#%#-2%2
#%#-2%29>
#%#-2%29+
#%#-2%29&4
!" #$%&
?>?????%#%??%#-2%2
?>?????%#%.??%#-2%2
?>?????%#%??/%#-2%29>
?>?????%#%.??/%#-2%29+
?>?????%#%.??/%#-2%29&4
!"#)$%&
%#-2%2
%#-2%2
-
7/29/2019 Miracle Unix Exercises V3
53/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )."0123'0.1004
%#-2%29>
%#-2%29+
%#-2%29&4!"
./// )S
)6201G7,(((,(- G,(G-( -
-
7/29/2019 Miracle Unix Exercises V3
54/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )
-
7/29/2019 Miracle Unix Exercises V3
55/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )"0123'0.1004
,-(---=
`,-(-%
,(`,(,(,,-,-%
,(,-(((=,--,(,
b,(%/(,=(,(()-,-(
, (( --,()( (( ( (( ( ,% ?=
-
-(c(,\"&
V(\343
-
7/29/2019 Miracle Unix Exercises V3
56/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )1"0123'0.1004
-( - - ( ,( ( ,(
%(,-(-,,((-(,(G((--,((,%
(-=(-(,(),(-
!"#
$
,(,(-(((,
% , '- ( , ) ( (, , ( (I(,I,-%
% - 3(--(((-(,,(%13(,(H(((,(-(,,(%
!% ,(V( `3(((=,(((( %
% =( '-=((,(67((67%
#% `'-=(/'(,,=%
"% `'-(H,((,%
.% VV- ` '- ( - VV- ( ( (-H(%,-%
% `'-=(((,,(%
./././
8(,(,,,->,(((((,( ( - (% = b = , ( H( ,% ,,- - =( ( ( ((((((,=((((-(%((%II,(,(((,(-8(b(,(,%
3, , ( (= ,(U -( (
6-H)(-,7%
@=(,((,%((((,=,(, %
!
,W(Xe((eD,VD,e-((EE
=,(-=(H(((,-(%==-(((-910/:% (=(((-=((((%
-
7/29/2019 Miracle Unix Exercises V3
57/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )4"0123'0.1004
=(((-(%
3-==((((=,
/-==(((((,
**
././
-
7/29/2019 Miracle Unix Exercises V3
58/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )2"0123'0.1004
./
-
7/29/2019 Miracle Unix Exercises V3
59/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )>"0123'0.1004
"(-.%.%#%&,VS\((\"(\&%"
"(-.%.%#%&,VS\((\"(\&%&
"(-.%.%#%&,VS\!((\"(\&%!"(-.%.%#%&,VS\((\"(\&%!
,(,(((((,H%
!"-1
1J)K-2%9&6.99976/7+4%28&%9
+4%28-2%9&6.9997
-
7/29/2019 Miracle Unix Exercises V3
60/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )1"0123'0.1004
9 ( - / ( /((% ( -( , - '03%
,,(/,(%
3=(((,((=-()(,(%
,
(,(S('03(,((,(%
5=(((((%
3=(((=,(5((/
./
-
7/29/2019 Miracle Unix Exercises V3
61/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )10"0123'0.1004
H,(,(,-(%
-
7/29/2019 Miracle Unix Exercises V3
62/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )1"0123'0.1004
./1/ 9&'
3-(((-((=(=-(-H(((
-(=(=,(%,(,,(%
'
'(( - - ,( ( (%@ ( =) ) -,((%
,((%
)
(((,(%
$
/(=,(,,(((H,(,-,%
./4/ +;)&'
3-(((-((=(=-(-H(((
"
,-(((--(%
'"
3=-,--((,-%
'
3=-,((,(%
6"
(H(-((I,%@((((=(-093-(%
"
/(-=-((%
+'
,-,(((%
-
7/29/2019 Miracle Unix Exercises V3
63/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )1."0123'0.1004
+"
5((,-,(-(,-(((,-((%
5(-(=-((((%-(,,(%
1(,(-(%/:(,=(((H%
3(((((,((,(%
3(=(G(((,,%3=(,((-(%
"'
?(H(-((,-=(%
,(H((-%
3(-(,---3'/0)(((3'+1%
3(-((--%((-=(((H(6%)%)%,%%%7%
'
3=((-(-,-(3'+1%3=(9(&--(%
3=((-(-,-(3'+1%3=((&(--(%
3=(-((,(1,%
,(,,(=,-3'/0(3'+1
-
7/29/2019 Miracle Unix Exercises V3
64/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )1
-
7/29/2019 Miracle Unix Exercises V3
65/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )1"0123'0.1004
I(,I(,%,-
3,-=--((,=%
I(,I
3,-((-((%
I(,I
/ (H(-((=((=(( ((=,%-(((,%
I(,I(,
',(=,((-(((%
I(,I,%,-
/,-(-(,-((%/((,()(-((-( --) ( , ( -- (( ( (- (%
I(,I%,-
-'03(-(%
I(,I,-I(=
-((b(=%3,-((=%
I(,IH(%,-
((,-(-(H(((,(((H(,
I(,I=
() =( - ( ) ) ,() ,(=) ( -( ( , % -( ,( ( = % ,( = , , - ( I(,I=(%((((((H,((=((=-%8(,(,%
I(,I
3 ( I(,I=) ( , ( - %3 ( ,(#--(
./>/ %)()!"#+)
((((( -,((% ,((, ,,,(-=-(=,(%
./>/0/
1((I((5D(,5E,%
!
-
7/29/2019 Miracle Unix Exercises V3
66/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )11"0123'0.1004
(5,
J D-E
(5,J D-E
(,S!%%
J S!%%
-
7/29/2019 Miracle Unix Exercises V3
67/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )14"0123'0.1004
&=(%8)/((=(%
/%
4=@C
?,)/=(/((%
-
7/29/2019 Miracle Unix Exercises V3
87/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )24"0123'0.1004
/=((=((((,(%
/,((-%
=)/((%
'-()/((=()%
?()(/()/%
2?%
'(-(&-
K
-(
/((=(%8)/((=(
/
4=@C
?,)/=(/((
/=((=((((,(
/,((-
@(-,-)(((-,-=
\\X-W\\
),=((-(-)(-,(-(%
'(-(#-KJ#
-(
/((=(%8)/((=(
/
-
7/29/2019 Miracle Unix Exercises V3
88/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )22"0123'0.1004
/=((=((((,(
/,((-
=)/((
'-()/((=(
?()(/()/
2?%
'((.-
K(U.
=)/((%
'-()/((=(%
?()(/()/%
2?)2?%
'(--.(
((K(U.
?,)/=(/((
/=((=((((,(
/,((-
=)/((
'-()/((=(
?()(/()/M
2?%
-
7/29/2019 Miracle Unix Exercises V3
89/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )2>"0123'0.1004
((-,(((((,((((%3()(=(((((((,(-%(,((%
3(H
(-
(,,((,(((((()((,(,--%
-
7/29/2019 Miracle Unix Exercises V3
90/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )>"0123'0.1004
!"
((,=K(((e((e
(
?
8
*
0
3
6+97
=((((-)(=(-(%0=((-(,((,(,%
K,((
(
?
8
*
0
3
-
7/29/2019 Miracle Unix Exercises V3
91/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )>0"0123'0.1004
-
7/29/2019 Miracle Unix Exercises V3
92/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )>"0123'0.1004
&
/ %8!&9%5=
/0/ 7JE&5%-7;&?59
,(-(,(((,((,-,(-(%4((,(10/:%(,(((=((93(3,((
(((-(,-,,(G%
3(,(93,(
-
7/29/2019 Miracle Unix Exercises V3
93/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )>."0123'0.1004
// !&9%5=
?((()10/:,(,((--((
,(-(-(G,,(((%
-,(
% 3 (%% 9%
//0/ !3!
10/:(-(,=)=,((G((((%@)I(-=%/-((==)(10/:((((=(%((((,,(((%3((-((=%,,-,(= ,) ) (=, (% = , ( , =(=%
K=
(
-
7/29/2019 Miracle Unix Exercises V3
94/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )>
-
7/29/2019 Miracle Unix Exercises V3
95/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )>"0123'0.1004
KJ,
=` &*; " ,
)=(H,(-(=)6=H7
=(-)6H,(76=7
-(67
/
-
7/29/2019 Miracle Unix Exercises V3
96/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )>1"0123'0.1004
"
,(-(-()((=()=(H,((-%
K,...(
KJ(
=H=H=H & * ; ;(
,((=((=((()=(H,((-)
K, .&& HHHH
K HHHH
=H &* ; #& HHHHH
/
-
7/29/2019 Miracle Unix Exercises V3
97/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )>4"0123'0.1004
H%
((=((H,(-,
K, [H ,
(=(-,-(=%,,((
,J=,
K ,
H=H &* ; " ,
-
7/29/2019 Miracle Unix Exercises V3
98/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )>2"0123'0.1004
, - ( () ( = = H,( ) ()=(=H,((-,%
=((,)\%,==(H,(--,((%
K,\H,
KJ,
H=H`H & * ; " ,
4 , ( \ ( (% ,==-,-%
K,\,
KJ,
& * ; " ,
/
-
7/29/2019 Miracle Unix Exercises V3
99/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )>>"0123'0.1004
L
L,,!
LJ,!= * ; ## ,!
/
-
7/29/2019 Miracle Unix Exercises V3
100/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )0"0123'0.1004
!
''B#CB"RC
#B#CB'RC
#
"R!
'R
""
67 /
68/6/
/
-
7/29/2019 Miracle Unix Exercises V3
101/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )00"0123'0.1004
!
#B#CB"RC
#B#CB'RC
#
"R!
'R
""
LJ,!
= * ; ## ,!
L,=,!
L,!
= * ; ## ,!
/
-
7/29/2019 Miracle Unix Exercises V3
102/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )0"0123'0.1004
-
7/29/2019 Miracle Unix Exercises V3
103/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )0."0123'0.1004
// 3J89&%!!
;!&'
% =
% (-,(,(%
!% ,(-(-%
% ( ,, - (( ( ( H,(%
#% ( ( - ,, ( ( ,( = , (
1
2 H,(+( @(H,(
"% --(-%
.% =(-(-%
% 1,)=(((-(-%
-
7/29/2019 Miracle Unix Exercises V3
104/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )0
-
7/29/2019 Miracle Unix Exercises V3
105/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )0"0123'0.1004
1// 97&!!!
( (-( ) 1H (= (( (% ((((,((,,--((((%/10/:()(-(,%,(H(,-H,((,(%
3,(1,,(((()((,,(,,(-(% 10/: ( ( - , (( , , ,((S(),(,)=,(,,(H,(%@(()-(,(,(%@,( ( ( ,, ( ) ( =(, , ( ( -( ,) (( (H,(-=(=%/(=),=(=(=(,()(((((%
(,-,,6-=(-,7)((((,()()(((%
(-,((,(((%,-((-=,(
9,,=(=,(,((,(%
?,,,((,(-((%
3, ,=H,(-=%
1//0/ ;)'-, ( =,( (-,=() -(% =(,((K(=(((H,(%
#
!
@(,)((H,(((,((,%
1/// J+)' , , , (( =( - ,% @ , 6>7 ) ( ( ,( - ( ( , (H,( ( ,%
-
7/29/2019 Miracle Unix Exercises V3
106/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )01"0123'0.1004
/
"##$%&'(
%)*+,'- "##
,(( ( -( ,(((( ((- (% =,>)(((,((,%@ , ( ( ( ,) 10/: ((, S (- (( ,) , , 6/'7% / ( H) ( &.% -((/')(((((6,((K7%
/(-(,((,,=,(S((()(()(, , H,( ( -% 9 H) (
,((,=((,((-%
1//./ !'' , , -% -=,(-(-,(%,(a%
#!
'-,(((=((-(,,(
. /0123%& ( 456%& * + . /0123
((((((
. 76
0=,(,=,=((
8/ 56 # 6 . $ 56 # 6 . $ 56 # 6 . $ 56 # 6 . $ 56 # 6 . $
4.
%& * 96/ 56 # .$%& * 96/ 56 # .$%(& * 96/ 56 # .$%& * 96/ 56 # .$%& * 96/ 56 # .$
-
7/29/2019 Miracle Unix Exercises V3
107/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )04"0123'0.1004
%& * 96/ 56 # .$
1//
-
7/29/2019 Miracle Unix Exercises V3
108/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )02"0123'0.1004
/0
/ 9
/1 9:9/* 989
#$
,(((
4.
%& * .,.6/- 56 # .$%& * 96/ 56 # .$%(& * 96/ 56 # .$
%& * 96/ 56 # .$%& * 96/ 56 # .$%& * 96/ 56 # .$
?(((-
5/:
1//2/ 6) , ( ( , ( ,% 9H)(Q,,%((()G((((((,%4,()(((((,,,%
!
DRE
TA6
T 9
TU 9:9
T: 989
#%,(
K
DE[ J IXI(I(
?((-(%
K-R"
DEIXI(I(
-
7/29/2019 Miracle Unix Exercises V3
109/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )0>"0123'0.1004
_a
DE[3(67 JIXI(I(
((((6)T1((K(
KR"
DEIXI(I(>
K
D"E[ JI XI(I(
1//>/ , ( ( (( - ( ,% ,((,/')(,((()((-(,(,H,(%
!
HI
7
:FG
:
:"
:FG
,
1/' ;!;
/' !
/' -!
#
3/5
4
/5
+550'
#&
((,((-(,H,(-(,((
.;
-
7/29/2019 Miracle Unix Exercises V3
110/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )00"0123'0.1004
'' .# ''' .' .# ''' .
((,((-(,-((
.5?
-
7/29/2019 Miracle Unix Exercises V3
111/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )000"0123'0.1004
1//0/
/-,,-=((((((,)
(,,(,,((%,=,(((()(((((%
!
;
'
#'
KJ IXI(I(>
DE &;
K
K
K
/'
4
/5
5'
&;
(I
&&&
&.&
(I
&&&
&.
(I
&&&
K &;
K
/'
4
/5
5'
&.&
(I
&&&
&.
(I
&&&
*
DE [ ( IXI(I(
@,,,)(/'(%=(/'-(,(((),(J,%
-
7/29/2019 Miracle Unix Exercises V3
112/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )00"0123'0.1004
1//00/ ,,, ,((H,( -( ( (%0) , (( ( (( - (% ?(- =(( (, , =( ,)(,,,(,(%
(( ( , =( ( ( % @ (, ) - ( 8 =, (( ( , ()((,%,=(=((,=( ( ( ( =(( ( - ( (U = H() (((,)=,-(,((%
1//0/ 6?&'
1 ( H( (( ( ( , ( , , -((=(,%
((=-((-(,((,%,((,,((((-(,H,((%
!
(
=((,((=H,((,(%
#(
KIXI(I(>
DE&
H( (,(%
-
7/29/2019 Miracle Unix Exercises V3
113/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )00."0123'0.1004
1/./ 3J89&%!!
% H(--((((C
% @(,,C8==(C
!% 8===(,(=,C
% @((-,C
#% @((-,C
"% H(--,(=C
-
7/29/2019 Miracle Unix Exercises V3
114/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )00
-
7/29/2019 Miracle Unix Exercises V3
115/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )00"0123'0.1004
4// %8!=!5
,( , =( 10/: (% 10/: ( ( ( ,,( =( (
-=((((%1,,,(=(,(-(
@(10/:(%
@(10/:(%
/(,(=-,(,,(-,((=(10/:(%
4//0/ #
@=((,((=)=%/( ( = ) (, ( (( = ( 3( , ( ((S((((%
!
@ -E
@ ( (( ( --) _,,(% /( ( ( (,(,
?,(5-^^^%%
/--)((-((-%
1/0
L=((%(((=%3_L?,(5-(6(I&7*&&&&^((%(((=%3
=
-
7/29/2019 Miracle Unix Exercises V3
116/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )001"0123'0.1004
4/// #
,(,,(=((=,(((
(%,((,Q,%8I(((,(%3)(=(,(,((=(=(((%
!
@(D(E
@(67-((==((%
5 ((( =,(( (- ( - ((%
1/
((=
K=(
,((10/:(((=((((,(=((=,(%
/-()(-=
(%
-( (( =() ( ( =( - ( ( % , (( ( (Q(%@-()((H(%=(((=((W+XQ(((((-=(%
K=(
8f
8=C
_
+Q((-=
5-6(I7D*&&;E
8f
8=C
W+X
/-=((),((=(((
-
7/29/2019 Miracle Unix Exercises V3
117/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )004"0123'0.1004
K=(
8
_K
5-6(I!7D*&&E^
8
W+X
=(=,((,(,(=(,(%
/-((()((((,-(,%
K=
( (I& *&&;; 6&%&%&%"#7
(I *& &;#& 6&%&%&%"#7
(I! *& &" 6&%&%&%"#7
(I# *&&. 6&%&%&%"#7
K=(
(,%
4,,((N(I!O%+(,(
(I#
(
_
K=((I!
-((I!
?
_
4//./ )
((=,(=((=(=()(67(((((,%
-
7/29/2019 Miracle Unix Exercises V3
118/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )002"0123'0.1004
,,((,,((%-)-(,)-(=((((=H,(((-%9(,(((67%
K
K
(,,(%-(()--==(((,),(((67
K
K
/- (, =(( ()( ( (( -( %?-()(=(,%
K
4/./ 3&597%&%3
,(,(,(())(-,((( ,(,) =(( % --, (= ((,(,(=(,(((((S((((((%@(,(,)(((,((((((,,(I%,(,%
4/./0/ 9')()(((,,,(-,=%/-)((-==
4
-((()=(%
, =(( ( (( %, ( ( (( ( ( % 4 , ( - --( , ((( %/- ) ( ( ( - 6 = H(%46III7,(=(((%
/-)(-,%
DYEK
5%"I"I;!% C-%
NIIIIO=
-
7/29/2019 Miracle Unix Exercises V3
119/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )00>"0123'0.1004
X0Y,(%,*&!&"I";N8fO
>
59*&!&"&;;;.
'()*;;.&!&"&;[&.&&
9Y,(%,
Y,(%,
3,(8f
85f8=C5()==%
5(%(%
3%
>
(+9
>S
3H
DYEK
,((,((((-(6+)0=7)(-()()G-I()(,(%,(=(((=((,(%X=((((,(%-((()(=(TCQ%4,(-(,((
((-
W(X (%=((H(((
DE ((%/-(,-)((,(
- (,((-UH(
C ((-,
S S((U=((H(((
H S((U(=(%
0 ((((((%
4/.// !')
@=(((()(,,-=
(-%((%(-67)(( -,() ,(% ( ( ( , Q H (II ,(% H -( (67% 9 H) QH=III%
-
7/29/2019 Miracle Unix Exercises V3
120/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )0"0123'0.1004
) ,- ( -6 ,)7 (( (,%@,-(,)(,=(( =( ( ( ,(% -( ( , ( -
,((H(6-(&,,((,7%
DYEK
3,(J
/-(=(%@(C(
0=%3%
,DYEK
-( ( ( ,() ( , ( ( ( % 4 ((H(%()_((-%
-
7/29/2019 Miracle Unix Exercises V3
121/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )00"0123'0.1004
4/
-
7/29/2019 Miracle Unix Exercises V3
122/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )0"0123'0.1004
&2
2/ -%%579
2/0/ 7JE&5%-7;&?592
,( - ( ,( ( ( ( - ( -,( 10/: ((% 10/: ( (- (H( (% 4 =(( ( , (H(()%/(,-(=,(=-((%
%#"#)
((H(-
,((,
-
7/29/2019 Miracle Unix Exercises V3
123/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )0."0123'0.1004
(((H(((,(Q(=%4-((((%10/:()),((,%
$(-(%$(,((3//-)=,,(- ((J ,(,() ), ,)( 10/: ( -(,% $ = 1(- -)?-) ( 3,,')'((-,(,(
3,,%
9()(=((-(%6/-b(=()((, ( =( ,K38
-
7/29/2019 Miracle Unix Exercises V3
124/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )0
-
7/29/2019 Miracle Unix Exercises V3
125/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )0"0123'0.1004
@ =( ( -=( (- ( (, ( ()( ,=(%/(=--,((-=((,
(( = ( = =(% -= ( ( (,%
5
_9 5((H(,
_? 5((,
_' 3,=-,
_1 3,-,
_2 2(((-(-
2/0/
-
7/29/2019 Miracle Unix Exercises V3
126/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )01"0123'0.1004
H '((,(,,(
= '((,(=
'((,(' '(((-(-(,(,(
, (,(,,(((=(,,(
((-(,,((%
44 46,7
((((=,(I6(7
% 6(7((,
1((,%
-
7/29/2019 Miracle Unix Exercises V3
127/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )04"0123'0.1004
2/0/1/ )
5
= 3(,--
=W-X 3(-=(,(,((-
S B(-(- %+(=-(S(
Sf B(=(((-
H 3B(
=S 3B(
aa 3B(
H,(1H(
234
H.%
25
2
2/0/4/ ')""'
34
H.%
2/0/2/ !)6)'
,(((
34
613434
-
7/29/2019 Miracle Unix Exercises V3
128/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )02"0123'0.1004
2// 3J89&%!!
% @,,((-C
% @,((,C
!% 5(,-()=,(,,%
% 8==,(-,(&%
#% @((-,=S(-=(((,%
-
7/29/2019 Miracle Unix Exercises V3
129/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )0>"0123'0.1004
&>
>/ !?3397,9%,
>/0/ 7JE&5%-7;&?59>
,(-(,(((,%8((=(((((,(((%4(((-(-% ? ( -() , (( (( -,() =, ) -,)-,(%
%#"#)
-
33
3
(
-
7/29/2019 Miracle Unix Exercises V3
130/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )0."0123'0.1004
( - , (() ( (( %/(((-()(((,S(((((,(%)(((,
-H,((-%
9(-
!((,-H,((-)=,(%
-6$(,(,(%
!' 3(-(,%
&'6H,((,((((((-(,,-(,(-%
>// 5=!7;!?33!
=-H(-10/:((-,((((((((,,((%3,))(-%,--((-((((H-(,%((-
JBC
(1H=((3(?-?
-
7/29/2019 Miracle Unix Exercises V3
131/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )0.0"0123'0.1004
==(('F-?%/(=((-1H(%
/((-(-(((=(
(((-(?%
/(((--,(%(((,(%
J)!B6C
,=(((93-(=9((201((%1(( ( ( ( - (( - ( / H 3 ,-,(%==((,,,(%
( (,( -( - ( 6,7 ( F 67% /(,(=((?67%
/- (? 67 - , ,(\(%
>/./ &+
5((((,(,(=,( 789:%1(-=,(,,-((,(,(=,(6N%O7%
!"*
/- ( ( ( , ( (@ ',( ( ( N%O ( 8H((($%+(ZI%V-(-=(=((-(-(H,((,,%
!"$"'&+,%-
1IF:"1IF9
%"1IF
!" "'&+,%-
>/
-
7/29/2019 Miracle Unix Exercises V3
132/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )0."0123'0.1004
+,(H,(()(,H,(((-(-((K(%
%3G6JK&N
(() - ( H,( ( () - , H,( ( ,
DY// !?33-9%J3!
=((,((-((%S,-,,(=(((,%
$,((-=-(),(-(((
!
-6R:
(,(=(%((((((-,,((%
+ ?> @AB? , @AB ? C,
&
/-((-,,(,(,)((,=(-S(%/-(((,(=(,)(S((,%
F09@2F7/F
-
7/29/2019 Miracle Unix Exercises V3
133/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )0.."0123'0.1004
8 (( )= =(,,((C ,,((()((,6K7%
(-(),,)(-=S,,
F77
,-(6K7-(-(((((((-(((((%
F09@2
9@
>/1/ !?33%5@%5?9&7
@=()((((-((((%((((%
!
'R
, =(- ( (( % ((( ( ,-R/,=,,-%
;;
%3G6JK&76/08.562.08.66560.66..66
@H,(()((((((-(,-((( -% -( (-( () (, ,( ,, (-(,%
%3G6JK&*J/%3G6JK& C#/8.568
8.6656
.P 6 +(' +('B6
-
7/29/2019 Miracle Unix Exercises V3
134/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )0.
-
7/29/2019 Miracle Unix Exercises V3
135/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )0."0123'0.1004
!./6.4!6/6..!45/6.
!/.4.
>/2/ O75%,B( = ( , - ,( ,,(% /- ,,( S()(((((,%
-(-S(
?,
'B(
3B(
?,B(
>/2/0/ J+B*C,,,,(,,(,(,%
H%#
((((-
FH6 H6
K(,=,M%K(
R
,,,,((,M
RRR
>/2// 6OBWXC
'S(=,((((,(-(,=,,(%(H((=S(,(%,,S(
(BC
3,(,((-=-
K=
III
K
-
7/29/2019 Miracle Unix Exercises V3
136/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )0.1"0123'0.1004
- -
( (( - (= , ,% / ( -( , , A ( G ,,(% / ( , , ,) A ( - H ( ,,(%--((((,(=(-S(%
K,
- -
K,OAO
A
'S(,-=,(((%8(S(((((-(K
K\9
K, NKO
9
' S(=( ,,,( ( ,( (%
K,N=(,,,(=((S(%O
@(,,,(=((S(%>/2/./ !)OBYYC
,,(S(((=(,)=,=(S()((((((%
2/4
/(-((=,)((((=((%/((,)(S((-K
K, K
9
K,NKO
9
K, TKQ
K
0,-,,((,=((S(%
>/2/
-
7/29/2019 Miracle Unix Exercises V3
137/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )0.4"0123'0.1004
?,S(,,,(%@,,=(-,S()(,(H,((((((((,(%,,(((%
H%
@ ( ,( ,) ((, (,S( ,( H,(=(,6=7 ( ( S(% ((- ( = , (((((((((,,H,(%
K,5,(=,(P=P
5,(=,(III
4 , H,( ( -% = ( ,=((,S(%
K,=e=,JP
?,S((,(((((-,(K(\P(P
K,K(
5* &.!&25;;;
--,(,(S()S(),S(,,-(-=H
K,(
L,((,(S(
LH=(,,
LH((,,(A
,A
LA=(S(
, A NAO TAQ
L
(\OO
,K() NK(O)TK(Q
L,
,N(,(,(P=PO
L((,((
(\P(P
, K() NK(O)TK(Q) MK(
K
K
-
7/29/2019 Miracle Unix Exercises V3
138/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )0.2"0123'0.1004
- -
- - A A
TTK((,(,(III
5*&!&25;;;)5*&!&25;;;
K()K(
>/>/ -%9753-9%J3
/ ( ( - ) , , (%?,(-(),,(G((-((%(=((,%
3-((
?7 @)I(((,
',(%,(,-((8+5%
5? ,((--(-,((,-
H,(%(,%9
H8\IIIII(,
37, (,((Q%,(
%!0 ((((6MS(KMS(7%
3,,=((
$%9H)K3\OXO=,((
((X%
!?33 ((-(
>/>/0/ #)""
-((=,,((6%7,(-(
(((-%((-),(J(=((,%3-(( ((, (= )
-
7/29/2019 Miracle Unix Exercises V3
139/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )0.>"0123'0.1004
.'
>/>// )-6
@,()(-(,)=,(-(((10/:,(%/-=(((10/:,()( %H,((((H((((%H((,
3(H
H6I
@6((,((%
H%;
A , G -&&%3(((,% =,(=((G((%
SF''S''.S
J6
A 0=((((,%-G
((,%
-
7/29/2019 Miracle Unix Exercises V3
140/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )0
-
7/29/2019 Miracle Unix Exercises V3
141/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )0
-
7/29/2019 Miracle Unix Exercises V3
142/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )0
-
7/29/2019 Miracle Unix Exercises V3
143/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )0
-
7/29/2019 Miracle Unix Exercises V3
144/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )0
-
7/29/2019 Miracle Unix Exercises V3
145/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )0/00/1/ 7'#)6\ S(-(
f\ (S
G (
G(
;;FU6F.65.02F02"" 0\..2"." 0!.O2"56!.U6O!.
-
7/29/2019 Miracle Unix Exercises V3
146/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )0/00/>/ &!/((-(,,,%,((((((,(-%
!
,
-
7/29/2019 Miracle Unix Exercises V3
147/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )0
-
7/29/2019 Miracle Unix Exercises V3
148/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )0
-
7/29/2019 Miracle Unix Exercises V3
149/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )0"0123'0.1004
;;&%3G6JK& 5
56J6(
6J
%3G6JK& 5(
/(H)H(-(((%%%-(),,(H,((((%-(()(H( (( H,, ( ( (%
-
7/29/2019 Miracle Unix Exercises V3
150/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )0"0123'0.1004
>/0/0/ @?%3= ,( , ,% /( , ( -,(),,-(,((%(-(
,(((H(,(==,((H,(%
!
,-&%
;
$&
-
7/29/2019 Miracle Unix Exercises V3
151/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )00"0123'0.1004
]566.1]65% 5I6.&
I6.566""I6.I6..I6.
;..Z.566.O1696
6G6.EI6.6.56/.6966G6.
;;
)
L6./6..6.4.4''
L676.6446F6.6 P''
65.XJ6:T PY'
656
6FXJ6*Z+
./(B(('B(B
-
7/29/2019 Miracle Unix Exercises V3
152/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )0"0123'0.1004
;;!
-=((,Q(%
/
6F6.6''65.TJ6:TY'6566FTJ6*T
/
( (
>/0// J9
?(((,(,(-%-(H,(-(((H((((-(((((H,(%-)-(,)-==( ( = ( H,( -( - (% /- = ( =( ,)(H,(=-)((%
,(-,(()=((((%
;;"1
6
056R25665%MP556&
2U65O`66/24
.
0U65O56J2560\2
1
5656U65O56J\85656(U65O`66/
-
7/29/2019 Miracle Unix Exercises V3
153/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )0."0123'0.1004
>/0/./ &75%)),(H,( (, (-(% ?( =,,(H,((-=-((),(,(H,((((-
(%
;;#
65.
084..'''R265%P /''' &
6.
46.56
84..'''(!46.(84..'''''84..'''''!46.''84..'''''B84..'''1
-
7/29/2019 Miracle Unix Exercises V3
154/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )0
-
7/29/2019 Miracle Unix Exercises V3
155/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )0"0123'0.1004
>/0
-
7/29/2019 Miracle Unix Exercises V3
156/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )01"0123'0.1004
&00/ @97,9%,
0/0/ 7JE&5%-7;&?590
,(-(,(=(-(=-(( ,, 10/:,=% (((, ( =( ( ( - ( (,% ( ( - ( ,) ==,((S,(,(((//-%
%#"#)
+=-=
?,=
=,-
=
(+(
((,+(
?2/00'
19+
(93(
9((=+((
,(=/(+((
-
7/29/2019 Miracle Unix Exercises V3
157/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )04"0123'0.1004
0// 7-9-%@7;@
=((=-((%/((
(10/:(%/(Q((-(,((H(-)=-((,--((,((,,(,(),(,%)=-(%==(,(-(,-,(6((,7)(((,(,((((6,7%
()=(((,(()((10/:((%/(,((,(-=((H=
!
=,D9E
=,,(-)((,(9)-(((,-
(-((,-((),%((,(-((,H((,,H%@(,((,(=,( ,() =, ,)((= - = - -(,(((%-=,(=(=%
0/./ J!%&@97,9
((-,
90,
\6 ('''C''G6. U ''C''; B ''''C''
>6 '''C''\6 ''C''E U ''C''! U '''C''
?@0,
\6 ('''C''G6. U ''C''; B ''''C''>6 '''C''\6 ''C''E U ''C''
! U '''C''
-
7/29/2019 Miracle Unix Exercises V3
158/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )02"0123'0.1004
Xa6')Z456\6 ('''C''
G6. U ''C''; B ''''C''>6 '''C''\6 ''C''E U ''C''! U '''C''
/(,,(=(==,((-(((-==%(H=((=%
A ((-(-)(-=,
Xa6)Z456\6G6.;>6\6E!
A 4,((-%,=((--=-(-
Xa6O)Z456
\6U G6. ; >6 \6U E U !
-
7/29/2019 Miracle Unix Exercises V3
159/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )0>"0123'0.1004
A -(- = (((,)(((%(((-()(-=,
XK##a6')Z456\6 ('''C''; B ''''C''>6 '''C''\6 ''C''
K&) K) K (,%= - ,G = ,(=(,-,%,-%-((=,((,(%
0/
-
7/29/2019 Miracle Unix Exercises V3
160/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )01"0123'0.1004
@,(=-=((,=
A /(-(,)(,(
#U#a6)
(-,%(-((((
#U#a6)
A /(-,(,-=K&)K(,%=,-=%= ( (((% ( (% ( -,%!=(-=
/C#U#a
F/F
6O/)
A /,=(((((,(H,(%
/C#U#a
F/F
60E6.2O0H/6.2/)
5/C456E6.G6.H/6.E6.EH/6.E6.!H/6.
0/1/ 935%737,%&3795%7!#+ ( ,( , ( ( -Q ,(( ( ( = -,(,((((%
A (=,-=%((,((-=,
/CE9FF(a6)
A H,((-=,
P5/C456>6 '''C''
H(- ((( ,( (-( )(-( ,(-%((\\((NS(O((=-(,(,(
(,(-(,-,()((,%
-
7/29/2019 Miracle Unix Exercises V3
161/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )010"0123'0.1004
((=(=(-(((-)(-=,
X"$$ba6)Z456;
8=(((N((ON(O((,(-,%/(( ,(>>NO(((((%3)=,(((,(=%
3)7
6> 6
-
7/29/2019 Miracle Unix Exercises V3
162/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )01"0123'0.1004
%3G6JK&-,310,\6('''C''
\6''G6.U''C''G6.U';B''''C'';B'''>6'''C''>6B''\6''C''\6('EU''C''EU'!U'''C''!UB''%3G6JK&
/(-=(,((,(%
A /(-=H((%
-
7/29/2019 Miracle Unix Exercises V3
163/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )01."0123'0.1004
.F(6O 0 0O/O0 0O .JO0 XO.6
)8E+a
60!2OE9O04.64.2)
A"BC#>#0,DA093
%3G6JK&5/C456!4.54.6.
EH/@J@\6('''C''\6('''
G6.U''C''G6.U'';B''''C'';B''''>6'''C''>6'''\6''C''\6''EU''C''EU''!U'''C''!U'''!4.64.%3G6JK&
((,((?2/0((((,(=(H,(((,((((-=(-((,((-(-,%"
+-(((S((,)=(,-(,,,(((,(%=?2/0(-=,,(%
-(,) (0'(((, (,(,()((((-,)-%
!&+
(((-
\8
-
7/29/2019 Miracle Unix Exercises V3
164/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )01
-
7/29/2019 Miracle Unix Exercises V3
165/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )01"0123'0.1004
0/0/ %57559%9&5%7
=((10/:,)=,(((,,(((-
,((((%
A ,(=Q(((-)(
K=-,%-X(%K,((3=
A /--,-)=(((-((%9H)(
K(-=-,%=
K
'6"(((((()=,=,,((((- #+/
-
7/29/2019 Miracle Unix Exercises V3
166/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )011"0123'0.1004
0/00/ 3J89&%!!
9'$$';
% 8==(((-,(-%
% 3(((-=,(-=%
!% (-()=,,())(%
% 3((- %
#% 3((-((-T(Q%
"% (-,((%
.% 3((,-(,(((((%
% 3((-((-TQ,((%
;% '(-(=,,(NON'O%
&% '(-(=,,(T,Q(-%% '(=,(,((((NO(-(%
% ((-(-()=,,((NON3O%
!% '(,(-((=&(!&%
% ((-)=,,((-(%
#% ((--,(,(%
"% 8=,,(,C+(--,(=%
.% (,,()),(-(=()?)%
% 3((((-=,=(((-%
;% /(S(),,(,(((-=-(,%
&%
-
7/29/2019 Miracle Unix Exercises V3
167/168
!"#!$% &'(!!)
&*+*!" #,* )* -./' )014"0123'0.1004
00/ !"&'
J
,( ,
-- -
( (
= -
( =, (
'+
- ( (
-(( ( (
,-
, ,= , /
=
E6
-
, ( ,
, =(, (
#+
-,- (( -(
(,( ((( (
&
( G G
G,( , ,
= = = -
, ( ( ,
H( =,
-
7/29/2019 Miracle Unix Exercises V3
168/168
!"#!$% &'(!!)
0/ %&
5)
,Y,-(%,
+--, !!!"#
5 ;;&!!"
/
Y,-(%,
+--, !!!"#
A59