查找文件
写个shell 查找目录中包含特定字符的文件并输出该文件所在的目录,我是这么写的,每次输出连字符所在行都有,但是不想要那些包含字符的行数,只要目录。
复制代码
- for f in /home/aaa/*;do
- if grep 'abcd' $f
- then
- echo $f
作者: 死皮赖狗 发布时间: 2010-06-13
- for f in /home/aaa/*; do
- if grep 'abcd' $f >/dev/null; then
- dirname $f
- fi
- done
作者: Shell_HAT 发布时间: 2010-06-13
find 不是更省事吗
作者: valshen 发布时间: 2010-06-13
回复 Shell_HAT
非常感谢,比我想的还要简练
非常感谢,比我想的还要简练
作者: 死皮赖狗 发布时间: 2010-06-13
回复 valshen
请问如果用find的话该怎么实现呢?我对find不是很了解
请问如果用find的话该怎么实现呢?我对find不是很了解
作者: 死皮赖狗 发布时间: 2010-06-13
回复 Shell_HAT
请问如果遍历所有目录呢?这个for应该怎么写,还是用find,当然还是要实现之前的功能
请问如果遍历所有目录呢?这个for应该怎么写,还是用find,当然还是要实现之前的功能
作者: 死皮赖狗 发布时间: 2010-06-13