cat ./* | grep -i 'allchoosecheckbox'
这命令只能找到包含字符串的内容,我还想把文件名称显示出来,应该怎么做?
这命令只能找到包含字符串的内容,我还想把文件名称显示出来,应该怎么做?

1 iptux Aug 6, 2014 $ grep -R -n -i 'allchoosecheckbox' * |
3 muzuiget Aug 6, 2014 把 -n 去掉就行了。 |
4 tomwen Aug 6, 2014 find ./ | xargs grep allchoosecheckbox |
5 merlin852 Aug 6, 2014 grep -l 'aaaaaaa' * cat能不用就不要用 |
6 rrfeng Aug 6, 2014 -R 遍历目录 -H 显示文件名 |
7 582033 Aug 6, 2014 grep 'xxx' ./ -R |
8 hcy Aug 6, 2014 -l, --files-with-matches -a, --text equivalent to --binary-files=text 直接用 -a吧。 |
9 livelazily Aug 6, 2014 |
10 jings Aug 6, 2014 grep allchoosecheckbox ~ -R|awk -F':' '{print $1}' |
11 aphasia OP 实验了下,已解决,谢谢众位: 1)grep -R -i allchoosecheckbox ./* 2)find ./ | xargs grep allchoosecheckbox 有些问题,只能找到部分文件 |
12 jings Aug 6, 2014 grep -R -l allchoosecheckbox * 同上 |
13 bjzhush Aug 6, 2014 以当前目录下的文件内搜索 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(); |