循环遍历文件列表和确认源文件,以查看文件是否仍在使用

时间:2013-11-17 20:20:20

标签: shell command-line grep ack

我有一个带有大量旧jquery插件文件名的txt文件,每个文件都在一个新行上。理想情况下,我可以循环遍历此文件名列表,并在我的源代码中查找哪些文件仍在使用这些库,同时说出频率。如果他们输入TSV会有所帮助。

list=file_read(list_of_files.txt);
for (i in list) {
  print "\r\n"+i+"\r\n\t";
  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能够做到这一点,但是在阅读完手册之后已经干了。

1 个答案:

答案 0 :(得分:3)

也许你正在寻找这个:

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