Grep命令的区别

今天在巧命令是有几个命令的输不太一样!不知道什么原因!求大神指教!:
grep -r ‘*’ /etc/* >1
grep ‘*’ $(find /etc/* -type f) >2
结果如下
-rw-r–r-- 1 root root 400K 12 月 29 11:45 1
-rw-r–r-- 1 root root 832K 12 月 29 11:46 2
另外 grep 参数不能太长,不能超过10,
grep ‘*’ $(find /* -type f) >3:-su: /bin/grep: 参数列表过长, 不能执行。所以有下面的写法
find /etc/ -type f | xargs -n 10 grep ‘*’ > 3
可是结果是这样的:
-rw-r–r-- 1 root root 400K 12 月 29 11:45 1
-rw-r–r-- 1 root root 832K 12 月 29 11:46 2
-rw-r–r-- 1 root root 792K 12 月 29 11:56 3
说明这三条命令完全不一样!为什么呀?请大神指教!本人看鸟哥的书上学习的!跪谢各位大神!