论坛风格切换切换到宽版
  • 1196阅读
  • 9回复

[问题求助][RedHat] 使用管道符出现了意想不到的结果 [复制链接]

上一主题 下一主题
离线flashgto.
 
发帖
2044
C币
-236435
威望
360
贡献值
1
银元
-2
铜钱
4396
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
当前目录下有个普通文件a

使用如下.命令: find. ./ -name a | ls            杀毒

本想结果.是对文件a做l.s操作.但实际结果是ls了目录中所有的文件.

管道的作用不是将一个命令的输出作为另一个命令的输入吗..?问题出在什么地方呢?服务器

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
发帖
1973
C币
-198791
威望
339
贡献值
1
银元
-1
铜钱
4278
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-13
Re:[RedHat]
find ./ -name a | xargs ls

离线lele521.
发帖
2033
C币
-60461
威望
412
贡献值
1
银元
-1
铜钱
4633
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-13
Re:[RedHat]


QUOTE:原帖由 chenyx 于 2009-12-4 09:01 发表
find ./ -name a | xargs ls

谢谢
能解释一下吗

离线snakeart.
发帖
2156
C币
-198401
威望
397
贡献值
1
银元
-7
铜钱
4855
人人网人气币
0
只看该作者 地板  发表于: 2010-04-13
Re:[RedHat]
在使用find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行。但有些系统对能够传递给exec的命令长度有限制,这样在find命令运行几分钟之后,就会出现溢出错误。错误信息通常是“参数列太长”或“参数列溢出”。这就是xargs命令的用处所在,特别是与find命令一起使用。

find命令把匹配到的文件传递给xargs命令,而xargs命令每次只获取一部分文件而不是全部,不像-exec选项那样。这样它可以先处理最先获取的一部分文件,然后是下一批,并如此继续下去。

离线笨笨猪.
发帖
2239
C币
-234812
威望
406
贡献值
1
银元
-2
铜钱
5086
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-13
Re:[RedHat]


QUOTE:原帖由 skyadmin 于 2009-12-4 09:37 发表
在使用find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行。但有些系统对能够传递给exec的命令长度有限制,这样在find命令运行几分钟之后,就会出现溢出错误。错误信息通常 ...

可是我并没有使用-exec选项.  而且该find命令的结果只匹配了唯一一个文件a.

离线laoli521.
发帖
1941
C币
-236087
威望
354
贡献值
1
银元
-4
铜钱
4476
人人网人气币
0
只看该作者 5楼 发表于: 2010-04-13
Re:[RedHat]
管道连接的是标准输出和标准输入,你先搞清楚什么叫“标准输出”“标准输入”先,不要想当然的输入输出。

离线luwei571.
发帖
2027
C币
-198760
威望
366
贡献值
1
银元
0
铜钱
4488
人人网人气币
0
只看该作者 6楼 发表于: 2010-04-13
Re:[RedHat]
find ./ -name a | xargs grep ls

查看a文件中是否有ls

离线qiusibo.
发帖
2049
C币
-559669
威望
386
贡献值
3
银元
0
铜钱
4557
人人网人气币
0
只看该作者 7楼 发表于: 2010-04-13
Re:[RedHat]
find . -name a -ls

离线mxdkey.
发帖
2108
C币
-60626
威望
400
贡献值
1
银元
-2
铜钱
4685
人人网人气币
0
只看该作者 8楼 发表于: 2010-04-13
Re:[RedHat]
find . -name -exec ls {} \;

离线沸冰.
发帖
2034
C币
-235630
威望
364
贡献值
1
银元
-3
铜钱
4553
人人网人气币
0
只看该作者 9楼 发表于: 2010-04-13
Re:[RedHat]
这个根管道没关系,你直接执行ls <somefile一样是列出所有文件,因为ls不接收标准输入
快速回复
限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
上一个 下一个