| #!/bin/bash |
| |
| find libraries/ -type f \ |
| | sed -e's@\(.*/[^/.]\+\)\.\(.\+\)$@\1,\2@' \ |
| | sed -e's/^ *//' -e's/ /,/' -e's/__/,/g' -e's@/@,@g' \ |
| | sed -e's/\([^,]*\),\([^,]*\),\(\(cells\)\|\(models\)\),\([^,]*\),definition,json$/\1,\2,cells,\6,\1,\6,\3.definition.json/' \ |
| | awk -F "\"*,\"*" '{print $9}' \ |
| | sort \ |
| | uniq -c \ |
| | sort -n |
| |
| echo |
| |
| find libraries/ -type f \ |
| | sed \ |
| -e's@libraries/@@' \ |
| -e's@\([^/]\+/[^/]\+\)/.*@\1@' \ |
| | sort \ |
| | uniq -c \ |
| | sort -V |
| |
| echo |
| |
| echo "_1,_2,Library,Version,_3,Cell Base,_,Full Cell,File Type" > filecounts.csv |
| for FTYPE in .gds .lef .netlist.tsv .table.tsv definition.json; do |
| |
| find libraries/ -type f -name *$FTYPE \ |
| | sed -e's@\(.*/[^/.]\+\)\.\(.\+\)$@\1,\2@' \ |
| | sed -e's/^ *//' -e's/ /,/' -e's/__/,/g' -e's@/@,@g' \ |
| | sed -e's/\([^,]*\),\([^,]*\),\(\(cells\)\|\(models\)\),\([^,]*\),definition,json$/\1,\2,cells,\6,\1,\6,\3.definition.json/' \ |
| | sort \ |
| >> filecounts.csv |
| done |
| |
| wc -l filecounts.csv |