![]() | 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实在是有点反人类。。 |