免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1442 | 回复: 8
打印 上一主题 下一主题

这条shell语句执行后结果有点问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-01-14 18:27 |只看该作者 |倒序浏览
find . -name '*.c' -exec ls -l {}\;
在sunos下执行后是ls出了所有文件而不是.c的文件,怪了?大家帮忙看一下。

论坛徽章:
0
2 [报告]
发表于 2006-01-14 18:30 |只看该作者
换成双引号试一下

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
3 [报告]
发表于 2006-01-14 18:42 |只看该作者
find . '*.c' |xargs ls -l

论坛徽章:
0
4 [报告]
发表于 2006-01-14 19:16 |只看该作者
双引号不行,想知道为什么-exec不行呢

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
5 [报告]
发表于 2006-01-14 19:29 |只看该作者
原帖由 feiguoshang 于 2006-1-14 19:16 发表
双引号不行,想知道为什么-exec不行呢

双引号单引号都可以
/home/lee/test#find -name "*.txt" -exec ls -l {} \;
-rw-r--r--    1 lee      lee             0  1月 13 23:29 ./a.txt
/home/lee/test#find -name '*.txt' -exec ls -l {} \;
-rw-r--r--    1 lee      lee             0  1月 13 23:29 ./a.txt

论坛徽章:
0
6 [报告]
发表于 2006-01-14 23:29 |只看该作者
对于处理大量数据,xargs比exec要好。

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
7 [报告]
发表于 2006-01-15 09:13 |只看该作者
find -name '*.txt'  -ls

论坛徽章:
0
8 [报告]
发表于 2006-01-16 10:40 |只看该作者
原帖由 biaog 于 2006-1-14 23:29 发表
对于处理大量数据,xargs比exec要好。
解释下...没理解

论坛徽章:
0
9 [报告]
发表于 2006-01-16 17:31 |只看该作者
原帖由 231053469 于 2006-1-16 10:40 发表

解释下...没理解

在使用f i n d命令的- e x e c选项处理匹配到的文件时, f i n d命令将所有匹配到的文件一起传递
给e x e c执行。不幸的是,有些系统对能够传递给e x e c的命令长度有限制,这样在f i n d命令运行
几分钟之后,就会出现溢出错误。错误信息通常是“参数列太长”或“参数列溢出”。这就是
x a rg s命令的用处所在,特别是与f i n d命令一起使用。F i n d命令把匹配到的文件传递给x a rg s命
令,而x a rg s命令每次只获取一部分文件而不是全部,不像- e x e c选项那样。这样它可以先处理
最先获取的一部分文件,然后是下一批,并如此继续下去。在有些系统中,使用- e x e c选项会
为处理每一个匹配到的文件而发起一个相应的进程,并非将匹配到的文件全部作为参数一次
执行;这样在有些情况下就会出现进程过多,系统性能下降的问题,因而效率不高;而使用
x a rg s命令则只有一个进程。另外,在使用x a rg s命令时,究竟是一次获取所有的参数,还是分
批取得参数,以及每一次获取参数的数目都会根据该命令的选项及系统内核中相应的可调参
数来确定。
注:上面这段话摘自:
http://bbs.chinaunix.net/viewthread.php?tid=61850
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP