From owner-FreeBSD-users-jp@jp.freebsd.org  Thu Jul  6 16:11:15 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id QAA74916;
	Thu, 6 Jul 2000 16:11:15 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from awamori.prv.crayfish.co.jp (gate-sys-ope.crayfish.co.jp [210.81.21.74])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id QAA74908
	for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 6 Jul 2000 16:11:11 +0900 (JST)
	(envelope-from takachan@running-dog.net)
Received: from localhost (localhost.prv.crayfish.co.jp [127.0.0.1])
	by awamori.prv.crayfish.co.jp (8.9.3/8.9.3) with ESMTP id QAA23226
	for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 6 Jul 2000 16:11:00 +0900 (JST)
	(envelope-from takachan@running-dog.net)
Date: Thu, 06 Jul 2000 16:11:00 +0900 (JST)
Message-Id: <20000706.161100.116364924.takano@crayfish.co.jp>
To: FreeBSD-users-jp@jp.freebsd.org
From: TAKANO Yuji (=?iso-2022-jp?B?GyRCJD8kKyROJGYhQSQ4GyhC?=)
 <takachan@running-dog.net>
In-Reply-To: <200007051021.TAA06507@pon.nintendo.co.jp>
References: <20000705.185333.104043260.takano@crayfish.co.jp>
	<200007051021.TAA06507@pon.nintendo.co.jp>
X-Mailer: Mew version 1.95b43 on XEmacs 21.1 (Capitol Reef)
X-Face: eat%|YBNv.@HDTro$1f+Kxp"N1C>75Ph~a;%UoNP'VPsk^-)}'RY[MD{y@M{b]|9twYu|3?
 )FuCzVmt8O?uRq$>LMwi=LLP^MRJDD50aZ=w~MIc"NiQLai,-UkQ@](.;@}o-vrjPH/eXW$;)u.%GU
 I4SW{fv2kAdS!k|Fd2lCR}f(.DSJtf3do0e3!X
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
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 53215
Subject: [FreeBSD-users-jp 53215] 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: takachan@running-dog.net

$B$?$+$N$G$9!#(B

  $B$J$s$@$+$s$@$G7k9=1|$,?<$+$C$?:#2s$NOCBj$G$9$M!&!&!#$&$%$%$_$e!#(B
  $B3'$5$s!"$$$m$$$m$HM-Fq$&$4$6$$$^$7$?!#(B

From: Takashi SHIRAI <shirai@pon.nintendo.co.jp>$B$5$s(B
> >   $BMW$O!"(B/sys/sys/syslimits.h $B$N(B ARG_MAX $B$rE,Ev$J?tCM$KJQ$($F!"(B
> > kernel $B$r:n$jD>$7$F$_$F$/$@$5$$!#$H!"8@$&;v$J$N$G$7$g$&$+!)(B
> $B!!$G$9$+$i!"(B/usr/include/sys/syslimits.h $B$r=q49$($?8e$K(B make
> world $B$7D>$9$H$$$&$N$,0BA4$G$7$g$&!#(Bbinary install $B$G:Q$^$;(B
> $B$F$$$k$b$N$bA4It:n$jD>$7$K$J$k$s$GBgJQ$G$9$1$I$M!#(B
> $B!!$"!"B>$K$b(B packages $B$K$b$"$k$+$bCN$l$J$$$s$G!"(Bpackages $B$G(B
> install $B$7$?$b$N$r(B ports $B$G:n$jD>$9I,MW$b$"$k$G$7$g$&!#$I$l(B
> $B$H$I$l$,(B ARG_MAX $B$r;2>H$7$F$$$k$+$rD4$Y$k$h$j$O!"A4It:n$jD>(B
> $B$9J}$,Aa$$$H;W$$$^$9!#(B

  $BDY$7$F$bNI$$B.$$%^%7%s$,8+IU$+$C$?$i(B
/usr/include/sys/syslimits.h $B$NCM$r=q$-49$($F%H%i%$$7$F$_$?$$$H;W(B
$B$$$^$9(B;-)$B!#(B
$B!t?7(B core Athlon $B%^%7%s$,0lBf$"$k$N$@$1$l$I!&!&!#(B

> >   $BNc$($P!"8=>u(B 8192 $B8D$G$O>/$J$$$N$G!"$;$a$F!"(B32768 $B8D0L$^$GA}$d$7(B
> > $B$?$$$H;W$C$?$i!"(B262144 $B$KJQ99$9$k!#(B
> $B!!(B262144 $B$KD>$7$?$H$3$m$G!"(Bfilename $B$,D9$/$J$k$H(B 32768 $B8D$N(B
> $B0z?t$OJ]>Z$5$l$^$;$s$h!#(BMAXNAMLEN = 255 $B$J$s$G!"2DG=$J8B$jD9(B
> $B$$(B filename $B$N(B file $B$GKd$a?T$/$9$H:GBg0z?t$O(B 1024 $B8D$G$9!#(B
> $B!!0x$_$K(B xargs $B$N:GBg0z?t$O(B 5000 $B8D$,(B default $BCM$G!"$3$l$r1[(B
> $B$($k$HJ8;z?tAm?t$NJ}$,(B ARG_MAX $B$r1[$($J$/$F$b(B command $BJ,3d$r(B
> $B9T$J$$$^$9!#(B-n option $B$GJQ$($i$l$^$9$1$I$M!#(B

  $B$&!<!<$s!&!&!#$3$lFI$`$H!";n$92ACM$,$"$k$N$+5?Ld$K$J$C$FMh$^$9$M!&!&!#(B
$B$d$O$j!"%7%9%F%`$N8B3&$H$H$i$($F!"%f!<%6%i%s%I$J%3%^%s%I$G%,%7%,%7(B
$B$d$C$?J}$,NI$$$N$G$7$g$&$+!&!&!#(B

  $B$H!"8@$&;v$G!"3'$5$s$+$iD:$$$?%a!<%k$r(B QnadA $B$K$^$H$a$^$7$?!#$3(B
$B$l$GNI$1$l$P(B QnadA $B$NJ}$K%a!<%k$rAw$j$?$$$H;W$$$^$9!#(B

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

  $B:Q$_$^$;$s!#$3$N%3%^%s%I$r(B .tcshrc $B$N(B alias $B$H$7$F@_Dj$9$k;~$N=q(B
$B$-J}$r65$($FD:$1$^$;$s$G$7$g$&$+!#(B

---
alias	grep	'find \!* -type f -print0 | xargs -0 grep \!^'
---

  $B$H!"=q$$$F$bF0$-$^$;$s$G$7$?!#(B"\!*" $B$,!"(B"." $B$K$J$i$J$1$l$P$@$1$J(B
$B$N$G$9$,!"(B"*" $B$H8@$&J8;z$,F~$j$^$9$h$M!&!&!#$J$s$+NI$$2sHr:vL5$$$G(B
$B$7$g$&$+!)(B

$B$?$+$N(B
---
     e-mail : takachan@running-dog.net
  Home Page : http://www.running-dog.net/
FingerPrint : F739 1D11 792E AF3C 501E  8A70 F7AA 605B B07C 45A5
PGP-Key-URL : http://www.running-dog.net/takachan.pubkey



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

$BNc!K(B

% grep "hoge" *
/usr/bin/grep: Argument list too long.

  $B$3$N860x$H!"2sHr:v$r65$($F$/$@$5$$!#(B

A.
  $B0z?t$K;XDj$G$-$kD9$5(B($B%P%$%H?t(B)$B$N@)8B$O(B /usr/include/sys/syslimits.h
/usr/include/limits.h $B$K@_Dj$5$l$F$$$^$9!#(B

---
#define ARG_MAX		65536   /* max bytes for an exec function */
---

  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!t$=$l$,NI$$$+0-$$$+$OJL$K$7$F(B;-)$B!#(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$3$l$iO+NO$r9M$($?>l9g!"(BARG_MAX $B$NCM$rJQ99$7$F%7%9%F%`A4BN$r:F9=C[$9(B
$B$k$h$j$b!"(Bxargs(1) $B%3%^%s%I$d(B find $B$rMxMQ$7$?J}$,8=<BE*$H8@$($^$9!#(B

$BNc!K(B
% echo * | xargs grep "hoge"
% find . -type f -print0 | xargs -0 grep "hoge"

$BEy$H$7$^$9!#(B.tcshrc $BEy$K(B alias $B$9$l$P3Z$G$7$g$&!#(B

---
alias	grep	'echo \!* | xargs grep \!^'
---

  $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:#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

