find $dir -type f -name '*.log' -exec grep -o $pattern {} \; 最后的{} \ 是什么意思? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tomheng
V2EX    问与答

find $dir -type f -name '*.log' -exec grep -o $pattern {} \; 最后的{} \ 是什么意思?

  •  
  •   tomheng 2012-04-09 11:18:36 +08:00 5301 次点击
    这是一个创建于 4940 天前的主题,其中的信息可能已经有所发展或是发生改变。
    18 条回复    1970-01-01 08:00:00 +08:00
    gonbo
        1
    gonbo  
       2012-04-09 11:35:58 +08:00
    find $dir -type f -name '*.log' 这句得到的结果。

    顺便一句,这种问题也上论坛问的话,真的需要考虑是否适合做coder。
    csx163
        2
    csx163  
       2012-04-09 13:33:08 +08:00
    楼上言重了,每个人都有自己不擅长的地方
    ipoh
        3
    ipoh  
       2012-04-09 13:37:26 +08:00
    1楼的逻辑真搞笑,真的需要考虑是否适合做coder。
    alvin2ye
        4
    alvin2ye  
       2012-04-09 13:38:24 +08:00
    前面找到的文件名
    bxshi
        5
    bxshi  
       2012-04-09 13:38:55 +08:00
    就是一个占位符。
    你可以理解为
    `printf("%s", str);`
    只不过str在前面,而且是运行结果生成的
    bxshi
        6
    bxshi  
       2012-04-09 13:41:26 +08:00
    @gonbo 己知而彼不知的事情有很多啊。知识知道与否并不重要,怎样获取的知识也并不重要。

    有心,有愿望去获取知识,并且没有过度自傲的话,就合适干很多事情的。
    darasion
        7
    darasion  
       2012-04-09 13:43:12 +08:00
    啊,看来,我也得考虑一下咯。
    gonbo
        8
    gonbo  
       2012-04-09 16:26:44 +08:00
    不好意思踩到各位的G点了。
    ipoh
        9
    ipoh  
       2012-04-09 16:33:07 +08:00
    够酸
    fanzeyi
        10
    fanzeyi  
       2012-04-09 16:45:29 +08:00
    @gonbo 没事只是踩到了 #1 的 G 点.. 谁都有不会的东西嘛
    fanzeyi
        11
    fanzeyi  
       2012-04-09 16:46:00 +08:00
    擦 看错人名了……
    bhuztez
        12
    bhuztez  
       2012-04-09 16:47:32 +08:00
    这种问题适合去 StackOverflow 问
    lldong
        13
    lldong  
       2012-04-09 17:28:44 +08:00
    主主 ``{} \'' 什意思?@gonbo 好像只是了``{}''的意,有那``\''是做什的解呢?
    delphiqin
        14
    delphiqin  
       2012-04-09 17:51:07 +08:00
    这个应该这样理解:{} 和 \;
    查看man手册find命令的-exec部分可以知道,{}是用来代替find命令找到的pathname的,其中规定-exec的表达式需要分号来结束。而分号之所以写成\;是因为分号在bash里有它的作用,是用来标示命令结束的(命令是单行的情况下可省略),所以需要斜线来转义
    napoleonu
        15
    napoleonu  
       2012-04-09 18:05:39 +08:00
    @gonbo BS的是伸手党吧,这个问题找个男人就可以解决吧。
    lldong
        16
    lldong  
       2012-04-09 18:08:11 +08:00
    @delphiqin 那一的答案不是了!LOL
    tomheng
        17
    tomheng  
    OP
       2012-04-09 19:44:51 +08:00
    @gonbo 的话看了之后确实小伤心了一会,不过从另一个方面看也有一定的道理。我承认我在这方面(bash)很小白,还是好好努力吧!

    没有回复也是不想引起不必要的争论,没想到最后大家这么热情的回复了,还有@delphiqin的答案应该是我当初想要的!
    9hills
        18
    9hills  
       2012-04-09 20:40:55 +08:00
    个人更习惯用xargs,比较方便,-exec实在是有点反人类。。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     857 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 21:57 PVG 05:57 LAX 14:57 JFK 17:57
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86