tomheng
V2EX  ›  问与答

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

  •  
  •   tomheng · Apr 9, 2012 · 6051 views
    This topic created in 5323 days ago, the information mentioned may be changed or developed.
    18 replies  •  1970-01-01 08:00:00 +08:00
    gonbo
    gonbo
    Apr 9, 2012
    1
    find $dir -type f -name '*.log' 这句得到的结果。

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

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

    没有回复也是不想引起不必要的争论,没想到最后大家这么热情的回复了,还有@delphiqin的答案应该是我当初想要的!
    9hills
    9hills
    Apr 9, 2012
    18
    个人更习惯用xargs,比较方便,-exec实在是有点反人类。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2421 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 14:55 · PVG 22:55 · LAX 06:55 · JFK 09:55
    ♥ Do have faith in what you're doing.