GREP搜索特定文件扩展名的术语不起作用

时间:2014-06-09 17:09:48

标签: include grep full-text-search

我正在尝试仅在多个网站的庞大目录中对CSS文件执行grep搜索。

这就是我在做的事情:

grep -irs --include=\*.css "search_term" *

这是grep手册页中指定的内容。对我\*.css表示搜索仅限于扩展名为.CSS的文件。

作为测试,我在测试目录中创建了一个名为random.xxx的文件,该文件包含其他包含搜索词的CSS文件。但是执行上面的命令实际上会产生random.xxx作为grep搜索的结果而不是CSS文件。

我在这里做错了什么?

2 个答案:

答案 0 :(得分:0)

我总是使用find以递归方式grep:

离。 find /etc/ -type f -name '*.conf' -exec grep -si 'help' {} +

在你的情况下,用你想要的任何路径替换/etc/'*.conf' '*.css''help'搜索模式。

它总是对我有用,希望它有所帮助!

答案 1 :(得分:0)

我认为你需要引用包含模式!

像这样:

grep --include="\*js"  foo *

感谢您的提问,我自己需要逃避*