Chinaunix

标题: 如何在大量文件中找到某字符串并只打印包含此字符串的文件名? [打印本页]

作者: morris2600    时间: 2013-08-19 15:14
标题: 如何在大量文件中找到某字符串并只打印包含此字符串的文件名?
例: 某个目录下有1w个文本文件, 但是可能只有某几个文件中包含字符串“string”,  通过什么方式可以只打印出这几个文件名?

目前直接grep的时候无法打印文件名, 通过find打印文件名的时候却包括所有文件名。

作者: idcaofei    时间: 2013-08-19 15:20
grep -l "string" *
作者: WilliBhamlll    时间: 2013-08-19 15:21
  1. grep -l 'string' *
复制代码

作者: rdcwayx    时间: 2013-08-19 15:23
  1. find . -type f -exec grep -l string {} \;
复制代码

作者: morris2600    时间: 2013-08-19 16:16
果然可以, 多谢以上几位!
作者: pitonas    时间: 2013-08-19 17:22
果然有意思~学习了~

作者: 心若寒江雪    时间: 2013-08-19 18:07





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2