1
gonbo 2012-04-09 11:35:58 +08:00
find $dir -type f -name '*.log' 这句得到的结果。
顺便一句,这种问题也上论坛问的话,真的需要考虑是否适合做coder。 |
2
csx163 2012-04-09 13:33:08 +08:00
楼上言重了,每个人都有自己不擅长的地方
|
3
ipoh 2012-04-09 13:37:26 +08:00
1楼的逻辑真搞笑,真的需要考虑是否适合做coder。
|
4
alvin2ye 2012-04-09 13:38:24 +08:00
前面找到的文件名
|
5
bxshi 2012-04-09 13:38:55 +08:00
就是一个占位符。
你可以理解为 `printf("%s", str);` 只不过str在前面,而且是运行结果生成的 |
6
bxshi 2012-04-09 13:41:26 +08:00
|
7
darasion 2012-04-09 13:43:12 +08:00
啊,看来,我也得考虑一下咯。
|
8
gonbo 2012-04-09 16:26:44 +08:00
不好意思踩到各位的G点了。
|
9
ipoh 2012-04-09 16:33:07 +08:00
够酸
|
11
fanzeyi 2012-04-09 16:46:00 +08:00
擦 看错人名了……
|
12
bhuztez 2012-04-09 16:47:32 +08:00
这种问题适合去 StackOverflow 问
|
13
lldong 2012-04-09 17:28:44 +08:00
樓主主問 ``{} \'' 什麼意思?@gonbo 好像只是說了``{}''的意義,還有那個``\''是做什麼的沒解釋呢?
|
14
delphiqin 2012-04-09 17:51:07 +08:00
这个应该这样理解:{} 和 \;
查看man手册find命令的-exec部分可以知道,{}是用来代替find命令找到的pathname的,其中规定-exec的表达式需要分号来结束。而分号之所以写成\;是因为分号在bash里有它的作用,是用来标示命令结束的(命令是单行的情况下可省略),所以需要斜线来转义 |
17
tomheng OP |
18
9hills 2012-04-09 20:40:55 +08:00
个人更习惯用xargs,比较方便,-exec实在是有点反人类。。
|