LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: seamonkey

zsh

[复制链接]
 楼主| 发表于 2006-7-5 14:30:06 | 显示全部楼层
比如这么一个目录结构

  1. .
  2. |-- 1.c
  3. |-- 10.c
  4. |-- 2.c
  5. |-- 3.c
  6. |-- 4.c
  7. |-- 5.c
  8. |-- 6.c
  9. |-- 7.c
  10. |-- 8.c
  11. |-- 9.c
  12. `-- dir1
  13.     |-- 1.c
  14.     |-- 10.c
  15.     |-- 2.c
  16.     |-- 3.c
  17.     |-- 4.c
  18.     |-- 5.c
  19.     |-- 6.c
  20.     |-- 7.c
  21.     |-- 8.c
  22.     |-- 9.c
  23.     `-- dir2
  24.         |-- 1.c
  25.         |-- 10.c
  26.         |-- 2.c
  27.         |-- 3.c
  28.         |-- 4.c
  29.         |-- 5.c
  30.         |-- 6.c
  31.         |-- 7.c
  32.         |-- 8.c
  33.         |-- 9.c
  34.         `-- dir3
  35.             |-- 1.c
  36.             |-- 10.c
  37.             |-- 2.c
  38.             |-- 3.c
  39.             |-- 4.c
  40.             |-- 5.c
  41.             |-- 6.c
  42.             |-- 7.c
  43.             |-- 8.c
  44.             `-- 9.c
复制代码
回复 支持 反对

使用道具 举报

发表于 2006-7-5 14:37:19 | 显示全部楼层
对阿,这就叫递归
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-5 14:40:40 | 显示全部楼层
你grep *.c pattern -R能深入子目录?
回复 支持 反对

使用道具 举报

发表于 2006-7-5 14:41:22 | 显示全部楼层
你man一下看看-R
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-5 14:43:44 | 显示全部楼层
你回答我能不能,递归匹配所有c文件。
回复 支持 反对

使用道具 举报

发表于 2006-7-5 14:45:31 | 显示全部楼层
只要起始目录下有.c,就能

不信你自己ls -R一下看看,是不是递归了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-5 14:48:49 | 显示全部楼层
这个和ls -R有什么关系。

再问你,能不能打印所有子目录下的c文件中匹配的行,如果你还是说能,那我也没话可说了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-5 14:51:35 | 显示全部楼层
如果你非要拿ls说事,那么在bash下,你如何能递归列出所有子目录下的c文件?
回复 支持 反对

使用道具 举报

发表于 2006-7-5 14:53:39 | 显示全部楼层
ls -R
grep -R
都同理,简单点就用ls -R,只是为了说明问题而已,不是来跟你争武林高手的

只要递归到的目录中有.c文件,就会打印匹配的行
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-5 15:00:10 | 显示全部楼层
你搞不清也就算了,说这些莫名奇妙的话干嘛呢。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表