nixiaocang

检测Python项目依赖包以及版本

#!/bin/env/bash
find . -type f |grep py|xargs grep -E \'^from|^import\'| awk -F "py:" {\'print $2\'}|sort|uniq>res0.log
sed -i \'s/from/import/g\' res0.log
cat res0.log |awk -F "import " {\'print $2\'}|awk -F \'.\' {\'print $1\'}> res1.log
sed -i "s/,[ ]*/\n/g" res1.log
sed -i “s/\s/\n/g" res1.log
cat res1.log|sort|uniq |while read line
do
    echo `pip list|grep $line` >> res2.log
done
awk NF res2.log > res3.log
sed -i \'s/ (/==/g\' res3.log
sed -i \'s/)//g\' res3.log
sed -i "s# #\n#g" res3.log
sort res3.log|uniq >requests.txt
rm /tmp/res* 
发表于 2017-09-10 22:35  逆小苍  阅读(1642)  评论(0编辑  收藏  举报
 

分类:

技术点:

相关文章: