免费注册 查看新帖 |

Chinaunix

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

[文本处理] AS 4 上的find 命令 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-09-04 10:07 |只看该作者 |倒序浏览
本帖最后由 jils2013 于 2012-09-04 11:58 编辑

昨天在一台AS 4上的机器上跑一个脚本是报错,具体是find 命令的;

在其他的系统find 可以这么写一些命令,find xxx -exec xxx {} \+这种写法,把查询到的结果一次全部传给后面的命令;
  1. find . -name "*.log" -exec grep 09-03 {} \+
复制代码
但是在AS 4 上不支持\+的写法,只支持\;的写法,这种写法只是传递一个给命令,后面的就不处理了;

现在手头没有AS 4 的系统,可耻的伸手了;

AS 4下,如果希望传所有参数给后面执行的命令(比如tar grep之类的可以跟很多文件)即代替 \+的写法,怎么写?

论坛徽章:
0
2 [报告]
发表于 2012-09-04 10:36 |只看该作者
as4 很少吗?还是我碰到那个系统有问题?

论坛徽章:
0
3 [报告]
发表于 2012-09-04 11:42 |只看该作者
find . -name "*.log" -exec grep 09-03 {} \;

是你的命令输入有问题, *会被当成文件通配符转义

论坛徽章:
0
4 [报告]
发表于 2012-09-04 12:00 |只看该作者
本帖最后由 jils2013 于 2012-09-04 12:00 编辑

回复 3# rwx_hc


    写错了,只是举例子,带了引号了;在AS 4上用\+不行,用\;可以;
    就是想问有没有替代的写法

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
5 [报告]
发表于 2012-09-04 12:23 |只看该作者
回复 4# jils2013


    find ... | xargs ...

论坛徽章:
0
6 [报告]
发表于 2012-09-04 13:00 |只看该作者
blackold 发表于 2012-09-04 12:23
回复 4# jils2013
find x-exec 没戏吗?有强迫症,不喜欢管道来处理,能不用就不用;

论坛徽章:
0
7 [报告]
发表于 2012-09-04 13:12 |只看该作者
find . -name "*.log" -exec grep 09-03 {} +
不要加\就OK了

  -exec command {} +
              This variant of the -exec option runs the specified command on the selected files, but the command line is built by  appending  each  selected  file
              name  at  the  end; the total number of invocations of the command will be much less than the number of matched files.  The command line is built in
              much the same way that xargs builds its command lines.  Only one instance of ’{}’ is allowed within the command.  The command  is  executed  in  the
              starting directory.

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
8 [报告]
发表于 2012-09-04 13:30 |只看该作者
回复 6# jils2013


    那你就用 \; 或者安装 gnu find。

论坛徽章:
0
9 [报告]
发表于 2012-09-04 15:25 |只看该作者
回复 8# blackold
换个系统就要纠结一下,唉,多谢了;


   

论坛徽章:
0
10 [报告]
发表于 2012-09-04 15:26 |只看该作者
回复 7# rwx_hc


    回头找个系统试试,多谢了哈;
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP