misc/persolijn

classes.sh in master
Repositories | Summary | Log | Files

classes.sh (473B) download


1find -name '*.java' | # all java files in this directory
2    grep -v 'src/test' | # skip all test files 
3    sed -E 's|^\./[a-z-]+/src/main/java/||;s/\.java$//;s|/|.|g;s/(.*)+\./\1 /' | 
4            # remove path-prefix           remove end  / -> .  split package/class
5    sort | # sort by package
6    awk '{ if(NR > 1 && $1 != current) print ""; if($1 != current) print $1 ":"; current=$1; print "- " $2 }' | # print by package
7    tee classes.txt # write to classes.txt