循环浏览文件列表和ack源代码,查看文件是否仍在使用



我有一个txt文件,里面有很多旧的jquery插件文件名,每一个都在一行上。理想情况下,我可以循环浏览这个文件名列表,并在源代码中进行ack,以找到哪些文件仍然使用这些库,同时说明使用频率。如果它们输出到TSV中,将会有所帮助。

list=file_read(list_of_files.txt);
for (i in list) {
  print "rn"+i+"rnt";
  ack -Hclw i
}

理想的输出应该是:

jquery.easing.1.3.js
    file1.js:2
    file5.js:5
    file7.js:2
jquery.form.js
    file1.js:1
jquery.metadata.js
    file1.js:1
    file1.js:1
jquery.pajinate.js
    file1.js:2
    file3.js:2
jquery.tooltip.js
    file3.js:5
jquery.tzCheckbox.js
    file1.js:4
    file4.js:2
    file8.js:1

谢谢大家!我可以在php中的脚本中实现这一点,但不能在ack中全部实现。我很确定ack有能力做到这一点,但在看了手册后,它就干了。

也许你正在寻找这个:

while read plugin; do
    echo $plugin:
    ack -Hclw $plugin /path/to/source | sed -e 's/^/    /'
done < list_of_files.txt

最新更新