查找文件

写个shell 查找目录中包含特定字符的文件并输出该文件所在的目录,我是这么写的,每次输出连字符所在行都有,但是不想要那些包含字符的行数,只要目录。
  1. for f in /home/aaa/*;do
  2. if grep 'abcd' $f
  3. then
  4. echo $f
复制代码

作者: 死皮赖狗   发布时间: 2010-06-13

  1. for f in /home/aaa/*; do
  2.     if grep 'abcd' $f >/dev/null; then
  3.         dirname $f
  4.     fi
  5. done
复制代码

作者: Shell_HAT   发布时间: 2010-06-13

find 不是更省事吗

作者: valshen   发布时间: 2010-06-13

回复 Shell_HAT


    非常感谢,比我想的还要简练

作者: 死皮赖狗   发布时间: 2010-06-13

回复 valshen


    请问如果用find的话该怎么实现呢?我对find不是很了解

作者: 死皮赖狗   发布时间: 2010-06-13

回复 Shell_HAT


    请问如果遍历所有目录呢?这个for应该怎么写,还是用find,当然还是要实现之前的功能

作者: 死皮赖狗   发布时间: 2010-06-13