是否可以使用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>
答案 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