From owner-FreeBSD-users-jp@jp.freebsd.org  Thu Jul  6 17:01:53 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id RAA78670;
	Thu, 6 Jul 2000 17:01:53 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from mist.nintendo.co.jp (firewall-user@mist.nintendo.co.jp [202.214.242.34])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id RAA78665
	for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 6 Jul 2000 17:01:52 +0900 (JST)
	(envelope-from shirai@pon.nintendo.co.jp)
Received: by mist.nintendo.co.jp; id RAA15590; Thu, 6 Jul 2000 17:01:51 +0900 (JST)
Received: from unknown(172.16.1.9) by mist.nintendo.co.jp via smap (V4.2)
	id xma015521; Thu, 6 Jul 00 17:01:27 +0900
Received: from pon.nintendo.co.jp (pon [172.16.1.1])
	by yellow.nintendo.co.jp (8.9.3/3.7W/2000062908) with ESMTP id RAA09672
	for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 6 Jul 2000 17:00:11 +0900 (JST)
Received: from pon (IDENT:shirai@localhost [127.0.0.1])
	by pon.nintendo.co.jp (8.9.3/3.7W/2000010715) with ESMTP id RAA15029
	for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 6 Jul 2000 17:01:26 +0900
Message-Id: <200007060801.RAA15029@pon.nintendo.co.jp>
To: FreeBSD-users-jp@jp.freebsd.org
In-reply-to: Your message of Thu, 06 Jul 2000 16:11:00 JST.
             <20000706.161100.116364924.takano@crayfish.co.jp> 
Date: Thu, 06 Jul 2000 17:01:26 +0900
From: Takashi SHIRAI <shirai@pon.nintendo.co.jp>
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+000315
X-Sequence: FreeBSD-users-jp 53217
Subject: [FreeBSD-users-jp 53217] Re: Solaris vs FreeBSD grep command. 
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: shirai@pon.nintendo.co.jp

$B!!#N#e#c#o$G$9!#(B

In Message-Id <20000706.161100.116364924.takano@crayfish.co.jp> 
        TAKANO Yuji (=?iso-2022-jp?B?GyRCJD8kKyROJGYhQSQ4GyhC?=) <takachan@running-dog.net> $B$5$s(Bwrites:
> $B$?$+$N$G$9!#(B

> Q. FreeBSD $B$N(B grep/rm/cp $BEy$N%3%^%s%I$O(B Solaris $B$H0c$$!"%o%$%k%I%+!<(B
>   $B%I;HMQ;~$K!"B?J,(B 8192 $B8DKx$7$+0lEY$K=hM}$G$-$J$$MM$G$9$,!&!&!#(B

$B!!$3$l!"(B8192 $B8D$H$O8B$j$^$;$s$h!#@)8B$OK0$/$^$G$b!V0z?t$N8D(B
$B?t!W$G$O$J$/$F!V0z?t$NAmJ8;z?t!W$G$9!#(Bcommand line $B$NE83+7k(B
$B2L$,!V(Bgrep hoge foo1 foo2$B!W$K$J$k$J$iA4It$G(B 20 $BJ8;z!#(B
$B!!(Bexecve() $B$NFbIt$G$O6uJ8;z$O5M$a$i$l$FBe$o$j$K(B \0 $B$,<}$^$k(B
$BLu$G$9$,!"(Bcommand $BL>$b4^$a$F(B \0 $B$b4^$a$FA4It$NAmJ8;z?t$N>e8B(B
$B$,(B 65536 $BJ8;z$G$9$M!#(B


>   65536/8=8192 $B$G!"%o%$%k%I%+!<%I$rMxMQ$7$?;~$O!"0z?t$N%U%!%$%k?t$O!"(B
> 8192 $B8D$^$G$7$+;2>H$G$-$^$;$s!#(BSolaris $B$N>l9g!"$3$NMM$JCM$,Bg$-$$$N$G(B
> $BBt;3$N0z?t$rM?$($k;v$,=PMh$k$H9M$($i$l$^$9!#(B

$B!!$3$3$G!V(B/8$B!W$C$F$7$F$k$N$O!"!V(B8192$B!W$H$$$&?t;z$r8+$F5U;;$7(B
$B$?CM$J$s$G!">o$K!V(B/8$B!W$G$O$"$j$^$;$s!#(B1 $BJ8;z$N(B filename $B$7$+(B
$B$J$1$l$P(B 65536/2=32768 $B8D$^$G2DG=$G$9$M!#(B

$B!t!!(B1 $BJ8;z$N(B uniq $B$J(B filename $B$r(B 32768 $BDL$j@8@.$9$k$N$O;v<B(B
$B!t>eIT2DG=$G$9$1$I!#(B


> $B!t$=$l$,NI$$$+0-$$$+$OJL$K$7$F(B;-)$B!#(B

$B!!$3$N<j$N>e8BCM$C$F%K!<%:$H(B resource $B$H$N(B trade off $B$J$s$G!"(B
CPU $B$d(B memory $B$N(B spec. $B$,;~Be$KH<$C$F8~>e$9$k$N$HF1MM!"3F<o(B
$B>e8BCM$bBg$-$/$J$C$F$$$/Lu$G$9!#(B
$B!!(BNEWS-OS 4.2R $B$G$O(B 20,480bytes $B$@$C$?$s$G(B FreeBSD $B$h$j$b99(B
$B$K87$7$$@)8B$G$7$?!#(BSolaris $B$@$C$F(B 1.x (=SunOS 4.x) $B$N:"$O(B
$B$b$C$HDc$+$C$?$H;W$$$^$9!#(B


>   $B$G$O!"$3$NCM$r<+M3$KJQ99$7$F%+!<%M%k$N%j%3%s%U%#%0!"%7%9%F%`A4BN$N(B 
> make world $B$9$l$PBP1~=PMh$k$+!)$H8@$o$l$F$bJ]>Z$N8B$j$G$O$"$j$^$;$s!#(B
>   $B%f!<%6%i%s%I$N3F<o%3%^%s%I$d!"(Bports/packages $B$NCf$K!"$3$NCM$r;2>H$7(B
> $B$F:n@.$5$l$F$$$k$b$N$b$"$k$+$bCN$l$J$$$+$i$G$9!#(B

$B!!(Bmake world $B$7$?$i(B packages $B0J30$OJ]>Z$5$l$k$H;W$$$^$9$h!#(B
ports $B$O$3$l$+$i:n$k$s$@$+$i(B make world $B$7$J$/$F$bJ]>Z$5$l$k(B
$B$H;W$$$^$9!#(B


> % find . -type f -print0 | xargs -0 grep "hoge"

$B!!;d$,?e:9$7$F$7$^$$$^$7$?$1$I!"(Bxargs $B$,J,3d$7$FE83+$9$k:]$K(B
$B:G8e$N0lJ,3d$,0z?t0l8D$@$1$K$J$C$F$7$^$&$+$bCN$l$J$$$s$G!"$=(B
$B$l$r2sHr$9$k$?$a$K!V(Bxargs -0 grep "hoge" /dev/null$B!W$NJ}$,$h(B
$B$j0BA4$G$7$g$&$M!#(B
$B!!(Bgrep $B$C$F0z?t$H$J$kBP>](B file $B$,0l$D$7$+$J$$>l9g$O(B filename
$B$rI=<($7$J$$$s$G!"(Bdummy $B$G0l8D(B /dev/null $B$rIU$1$F$*$/$C$F$N(B
$B$,>oEe<jCJ$K$J$C$F$^$9!#(B
$B!!2>$K(B /dev/null $B$,(B target $BJ8;zNs$r4^$s$G$$$?$H$9$k$H!"=PNO(B
$B$K!V(B/dev/null: hoge$B!W$J$s$FM>7W$J$b$N$,4^$^$l$F$7$^$$$^$9$,!"(B
/dev/null $B$C$F>o$K6u$N(B device $B$J$s$GL5;k$5$l$F$*$7$^$$$G$9!#(B


> $BEy$H$7$^$9!#(B.tcshrc $BEy$K(B alias $B$9$l$P3Z$G$7$g$&!#(B
> 
> ---
> alias	grep	'echo \!* | xargs grep \!^'
> ---

$B!!(Btcsh $BNI$/CN$i$J$$$s$G$9$1$I!"!V(B\!*$B!W$C$F2?$G$9!)$=$N$^$^C1(B
$B=c$K!V(B*$B!W$G$$$$$H;W$&$s$G$9$,!#(B
$B!!!V(B\!*$B!W$@$H(B history event $B$rI=$9J8;zNs!V(B!^-$$B!W$H8+$J$5$l$F(B
$B$7$^$C$F!"$3$N(B alias $B$KEO$5$l$kA4$F$N0z?t$rI=$7$F$7$^$&$H;W(B
$B$&$s$G$9$,!#(B
$B!!$"$H!"(Balias $BCf$N(B grep $B$,(B recursive $B$KH?1~$7$F$7$^$o$J$$$?(B
$B$a$K!"!V(B\grep$B!W$K$7$F$*$$$?J}$,0BA4$+$bCN$l$^$;$s!#(B


>   $B>0!"(Becho $B$KIU$$$F$O!"%7%'%k(B(sh,csh,bash $BEy(B)$B$N%S%k%I%$%s$,MxMQ$5$l$F(B
> $B$$$k$+(B /bin/echo $B$rMxMQ$9$k$+Cm0U$,I,MW$G$9!#>e$N(B "echo *"$B$NItJ,$r(B 
> "/bin/echo" $B$K$7$F$_$k$H!"(Bxargs $B$K=hM}$,EO$k0JA0$K(B "/bin/echo" $B$N<B9T(B
> $B;~E@$G<:GT$7$F$7$^$$$^$9$N$G8z2L$,$"$j$^$;$s!#(B

$B!!!V(Bbuildin$B!W$8$c$J$/$F!V(Bbuiltin$B!W$G$9$M!#J8K!E*$K$O9g@.8l$J(B
$B$s$G!V(Bbuilt-in$B!W$,@5$7$$$s$G$7$g$&$1$I(B computer $BMQ8l$H$7$F$O(B
$B4{$K0l8l$G!V(Bbuiltin$B!W$H2=$7$F$^$9!#FI$_$O!V%S%k%H%$%s!W!#(B
$B!!F|K\8l$G$O!VAH9~$_%3%^%s%I!W$H$+!VFbIt%3%^%s%I!W$H$+$=$s$J(B
$BJU$j$KLu$5$l$F$$$k$3$H$,B?$$$h$&$G$9$M!#(B


>   $B:#2s$O!"(Bgrep $B$KIU$$$F$N@bL@$r$7$^$7$?$,!"(Brm/cp/mv $B$G$bF1$8;v$,8@$($^(B
> $B$9!#$7$+$7!"%Q%i%a!<%?(B($B%U%!%$%k(B)$B$NA`:n$K$O6KNOCm0U$7$F07$o$J$$$H!"$"$C(B
> $B$H8@$&4V$K>C$($F$7$^$&$N$G5$$r$D$1$^$7$g$&(B;-)$B!#(B

$B!!(Bcp(1) $B$d(B mv(1) $B$G$O;H$($J$$$H;W$&$s$G$9$,!#(B

                                       $BGr0f(B $BN4(B (as $B#N#e#c#o(B)
