## SCRIPT: /apps/nns_com/fea/nas70_install/COUNTelements_in_nasdemos ## ## EXAMPLE DIRECTORIES: ## MSC/NASTRAN 70 'demo' library: /apps/msc/msc70/msc70/nast/demo ## MSC/NASTRAN 70 Test-Problem-Library: /apps/msc/msc70/msc70/nast/tpl ## NAS2STL demo/test library1: /apps/nns_com/fea/demos_nas2stl ## NAS2STL demo/test library2: /apps/simtec_2000/test_files_nas2stl ############################################################################## # DEMODIR="/apps/msc/msc70/msc70/nast/demo" DEMODIR="/apps/msc/msc70/msc70/nast/tpl" ################################################################ ## FOR TESTING: (use subset of sample inputs in $DEMODIR) ## See FILEIN=${DEMODIR}/$FILEIN statement below. ################################################################ # FILESLIST=`ls $DEMODIR/h*` FILESLIST=`ls $DEMODIR` ######################################################################## ## PREP REPORT HEADING for the ELEMENT COUNT REPORT. ## (Set the report filename in OUTLIST env var. ## Make it in /local/scratch if possible, else home directory.) ######################################################################## FEDIR=/apps/nns_com/fea . $FEDIR/scripts/set_localoutlist echo "\ ******************************** `date '+%Y %b %d %a %T%p %Z'` ****************** ELEMENT (& GRID) RECORD COUNT FOR NASTRAN FILES IN DIRECTORY $DEMODIR Counts are sorted by record (element) name. [Actually counts records with 'GRID', 'C', or 'R' starting in column 1.] You can use a utility like 'nedit' or 'xpg' or 'egrep' to search this list for occurrences of a particular element type and the filenames that contain those element records. -----------------------------------------------" > $OUTLIST for FILEIN in $FILESLIST do ######################################################################## ## FOR TESTING with $DEMODIR/h*: comment out following FILEIN= statement. ######################################################################## FILEIN=${DEMODIR}/$FILEIN FILETYPE=`file $FILEIN | cut -d: -f2 | awk '{print $1" "$2}'` if test "$FILETYPE" = "compressed data" then CMD="gzcat $FILEIN | egrep -i '^GRID|^C|^R' | sed 's|,| |g' | awk '{print \$1}' | sort | uniq -c" else CMD="egrep -i '^GRID|^C|^R' $FILEIN | sed 's|,| |g' | awk '{print \$1}' | sort | uniq -c" fi echo " $FILEIN:" >> $OUTLIST eval $CMD >> $OUTLIST done ######################################################################## ## ADD TRAILER TO REPORT. ######################################################################## echo "\ ........................................................................ The output above was generated by the script $0 which was run on host `hostname` in directory `pwd` . The script used a 'pipe' of commands like: $CMD ........................................................................ " >> $OUTLIST ######################################################################## ## SHOW REPORT, with option to print. ######################################################################## . $FEDIR/scripts/shofil $OUTLIST