搜索包含模式的文件

时间:2017-03-17 00:44:51

标签: grep find

我有这个搜索 - 我想打印出包含匹配文本的文件的路径:

grep -r  "jasmine" .

并产生如下结果:

./app-root/runtime/repo/node_modules/jasmine-core/.github/CONTRIBUTING.md:- [Jasmine Google Group](http://groups.google.com/group/jasmine-js)
./app-root/runtime/repo/node_modules/jasmine-core/.github/CONTRIBUTING.md:- [Jasmine-dev Google Group](http://groups.google.com/group/jasmine-js-dev)
./app-root/runtime/repo/node_modules/jasmine-core/.github/CONTRIBUTING.md:git clone git@github.com:yourUserName/jasmine.git              # Clone your fork
./app-root/runtime/repo/node_modules/jasmine-core/.github/CONTRIBUTING.md:cd jasmine                                                     # Change directory
./app-root/runtime/repo/node_modules/jasmine-core/.github/CONTRIBUTING.md:git remote add upstream https://github.com/jasmine/jasmine.git # Assign original repository to a remote named 'upstream'
./app-root/runtime/repo/node_modules/jasmine-core/.github/CONTRIBUTING.md:Note that Jasmine tests itself. The files in `lib` are loaded first, defining the reference `jasmine`. Then the files in `src` are loaded, defining the reference `j$`. So there are two copies of the code loaded under test.
./app-root/runtime/repo/node_modules/jasmine-core/.github/CONTRIBUTING.md:The tests should always use `j$` to refer to the objects and functions that are being tested. But the tests can use functions on `jasmine` as needed. _Be careful how you structure any new test code_. Copy the patterns you see in the existing code - this ensures that the code you're testing is not leaking into the `jasmine` reference and vice-versa.

但我只想要文件名,我不想打印出匹配的内容,只是文件名,我该怎么做?

问题是匹配的文本将在终端中回转并使结果基本上不可读。

1 个答案:

答案 0 :(得分:1)

您是否使用了-l中的grep标志?

  

-l, - with-matches-matches

     

抑制正常输出;而是打印通常打印输出的每个输入文件的名称。扫描将在第一场比赛中停止。

在我的主目录上进行简单搜索

grep -rl 'bash' .
./.bashrc
./.bash_history
./.bash_logout
./.bash_profile
./.profile
./.viminfo

事实上,-l grep <?php defined('BASEPATH') OR exit('No direct script access allowed'); class Hello extends CI_Controller { public function index() { $data['hello']= "helloooo"; $this->load->view('hello_world',$data); } } 几乎所有发行版都应该有<?php echo $hello; ?>