我有一个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