ack搜索Smarty TPL模板文件中的内容

时间:2012-06-27 09:29:07

标签: search smarty case-insensitive ack

是否可以使用ack搜索Smarty模板文件(.tpl)中的内容?

目前我只能在这些模板的缓存版本中搜索,这些模板本身就是PHP文件。

如果我执行如下所示的不区分大小写的ack搜索,则返回的内容为:

[crmpicco@dev dev_crmpicco]$ ack -i select\ the\ course
cache/templates/gb/%%9B^9B3^9B37B147%%course.tpl.php
48:                             <p><label>Select the course:</label></p>
64:                             <p><label>Select the course:</label></p>
83:                             <p><label>Select the course:</label></p>

2 个答案:

答案 0 :(得分:3)

听起来你问的是“如何让ack 1.x将.tpl识别为有效的文件类型?”

您想要的是将--type-set=smarty=.tpl放在命令行或ACK_OPTIONS环境变量或.ackrc文件中。然后你可以说“ack --smarty foo”这样的东西,它只会搜索聪明的文件。

您可能还想使用--ignore-dir=cache,因此ack不会在您的缓存目录中搜索。

区分大小写与此处的问题无关。

答案 1 :(得分:0)

你的问题不明确......

如果你想找到模板的文件名,在渲染后填充了一些内容,这里是它(粗体):

  

高速缓存/模板/ GB / %% 9B ^ 9B3 ^ 9B37B147 %%的 course.tpl .PHP