如何使用 grep 命令找到文件夹下、包含输入字符串的所有文件?

2014-08-06 10:26:23 +08:00
 aphasia
cat ./* | grep -i 'allchoosecheckbox'

这命令只能找到包含字符串的内容,我还想把文件名称显示出来,应该怎么做?
4329 次点击
所在节点    问与答
14 条回复
iptux
2014-08-06 10:30:18 +08:00
$ grep -R -n -i 'allchoosecheckbox' *
aphasia
2014-08-06 10:36:06 +08:00
@iptux 实验了下,还是不行,只能把行号显示出来,但找不到,是哪个文件里的。。。
muzuiget
2014-08-06 10:37:55 +08:00
把 -n 去掉就行了。
tomwen
2014-08-06 10:38:37 +08:00
find ./ | xargs grep allchoosecheckbox
merlin852
2014-08-06 10:38:49 +08:00
grep -l 'aaaaaaa' *
cat能不用就不要用
rrfeng
2014-08-06 10:46:19 +08:00
-R 遍历目录
-H 显示文件名
582033
2014-08-06 10:52:16 +08:00
grep 'xxx' ./ -R
hcy
2014-08-06 10:52:25 +08:00
-l, --files-with-matches
-a, --text equivalent to --binary-files=text
直接用 -a吧。
livelazily
2014-08-06 10:56:35 +08:00
jings
2014-08-06 11:28:03 +08:00
grep allchoosecheckbox ~ -R|awk -F':' '{print $1}'
aphasia
2014-08-06 11:28:17 +08:00
实验了下,已解决,谢谢众位:
1)grep -R -i allchoosecheckbox ./*
2)find ./ | xargs grep allchoosecheckbox 有些问题,只能找到部分文件
jings
2014-08-06 11:33:57 +08:00
grep -R -l allchoosecheckbox * 同上
bjzhush
2014-08-06 12:10:00 +08:00
以当前目录下的文件内搜索 phpinfo 这个字符为例
带行号
zs@zsLinux:/var/www$ grep -s -r -n phpinfo .
./d.php:2:phpinfo();
不带行号
zs@zsLinux:/var/www$ grep -s -r phpinfo .
./d.php:phpinfo();
iawes
2017-03-14 09:44:41 +08:00
@bjzhush 这个可以用,感谢。同时问一下,在这个基础上,怎么过滤掉不搜索.o .so 文件的内容?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/126346

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX