
$B@55,I=8=(B (RE: Regulear Expression)

$B@55,I=8=(B (RE: Regulear Expression) $B$H$O(B
$BJ8;zNs$N%Q%?!<%s(B($B=89g(B)$B$r4JC1$KI=8=$7$?$b$N(B (cf. $B%o%$%k%I%+!<%I(B )
$B0l$D$NJ8;zNs(B($B@55,I=8=(B)$B$G!"J#?t$NJ8;zNs(B($BJ8;zNs$N=89g(B)$B$,I=8=$G$-$k(B
$BNc(B: file-*.txt => "file-" $B$G;O$^$j!"(B".txt" $B$G=*$o$kJ8;zNs(B (file-1.txt, file-abc.txt, file-file-file.txt.txt, .. )
$B@55,I=8=$N4pK\(B
$BIaDL$NJ8;z0lJ8;z(B (A) : $B$=$NJ8;z$=$N$b$N$rI=$9(B ( { "A" } )
$B%a%?J8;z(B ($BFCJL$J0UL#$N$"$kJ8;z(B $B!V(B. ^ $ [ ] * + ? | ( )$B!W(B) $B$O!"(B\ $B$G%(%9%1!<%W(B
$B!V(B\[$B!W(B : "[" $B<+?H(B / $B!V(B\\$B!W(B : "\" $B<+?H(B
$BJ8;z$NHO0O;XDj(B ([A-Z]) : $BJ8;z$N=89g$rI=$9(B ( { "A", "B", .., "Z" } )
. $B$O!"!VG$0U$NJ8;z!W$N0UL#$K$J$k(B
$B@hF,$N(B ^ $B$OH]Dj$K$J$k(B ( [^A-Z] $B$O(B [A-Z] $B0J30(B )
$B@55,I=8=$NJB$S(B (AB, [A-C][1-3]) : $B=89g$ND>@Q$K$J$k(B ( { "AB" }, { "A1", "A2", .., "C3" }
$B@55,I=8=$NA*Br(B ( AB|[1-3] ) : $BOB=89g$K$J$k(B ( { "AB", "1", "2", "3" } )
$B@55,I=8=$N7+JV$7(B ( A* ) : 0 $B2s0J>e$N7+JV$7(B ( { "", "A", "AA", .. } )
bash $B$N@55,I=8=(B
$B@55,I=8=$K$O!"J}8@(B ( $B%3%^%s%IKh$K0[$k(B ) $B$,$"$k(B : $B5!G=$OF1$8$@$,I=8=$,0c$&(B
$BNc(B : bash $B$N(B $B!V(B*$B!W(B/$B!V(B.$B!W$O!"(Bgrep $B$N(B $B!V(B.*$B!W(B/$B!V(B\.$B!W$HF1$80UL#(B
$B@55,I=8=$r21$($k$J$i!"$^$:(B grep $B$r21$($k(B ( sed $B$bF1$8(B )
bash $B$N@55,I=8=$O!"!V%U%!%$%kL>!W$r4JC1$K;XDj$G$-$k$h$&$K$J$C$F$$$k(B

