#!/bin/sh wildcard="" viols=0 suffix="" num=-1 member=0 while [ -n "$1" ]; do opt=$1 shift case "$opt" in -help|-h|--help) usage exit 0 ;; -num) num=$1 shift ;; -all) #works for ensembles up to size 10 wildcard='?' ;; -everything) wildcard='*' ;; -mem) member=$1 shift ;; -viols) viols=1 ;; -suffix) suffix=$1 shift ;; *) statsFile=$opt ;; esac done [ -d "$statsFile" ] && statsFile=${statsFile}/*.stats if [ $num -lt 0 ]; then num=`grep "Results for the top" $statsFile | \ sed 's/.*Results for the top \(.*\) (of .*) structures/\1/' ` fi zeroFiles=`grep -A $num Filename: $statsFile | tail -$num | cut -d ' ' -f 1` dir= if [ "`echo $statsFile | grep /`" != "" ]; then dir=`echo $statsFile | sed 's/\(.*\)\/[^/].*/\1/'` fi lenDir=${#dir} if [ $lenDir -ne 0 ]; then lenDir=`expr $lenDir + 1` start=`echo $zeroFiles | cut -c -$lenDir` if [ $dir/ != $start ]; then zeroFiles=`echo $zeroFiles | sed 's!^!'$dir'\/!g'` zeroFiles=`echo $zeroFiles | sed 's! ! '$dir'\/!g'` fi fi if [ "$wildcard" != "" ]; then files=`echo $zeroFiles | sed 's/_0\./_'$wildcard'./g'` # files=`eval "ls $files"` else files=`echo $zeroFiles | sed 's/_0\./_'$member'./g'` # files=$zeroFiles fi if [ $viols -eq 1 ]; then files=`echo $files | sed 's/ /.viols /g'` files=`echo $files | sed 's/$/.viols/g'` fi if [ "$suffix" != "" ]; then files=`echo $files | sed 's/ /'$suffix' /g'` files=`echo $files | sed 's/$/'$suffix'/g'` fi echo $files