11
11
# ##############################################################################
12
12
set -o noglob
13
13
14
+ # Example: find . -maxdepth 1 -mindepth 1 -type d | xargs -I{} ./info.sh {}
14
15
PATTERNS=" *.txt *.out"
15
16
16
17
BEST=0
18
+ SORT=" sort -k2,2g -k6,6g"
19
+ SORTBEST=" sort -u -k2,2g"
17
20
if [ " -best" = " $1 " ]; then
18
- SORT= " sort -k2,2g -k6,6g | sort -u -k2,2g "
21
+ SORT+= " | ${SORTBEST} "
19
22
BEST=1
20
23
shift
21
- else
22
- SORT=" sort -k2,2g -k6,6g"
23
24
fi
24
25
25
26
if [ " -depth" = " $1 " ]; then
32
33
33
34
if [ " $1 " ] && [ -e " $1 " ]; then
34
35
FILEPATH=" $1 "
36
+ if [ " 0" = " ${BEST} " ]; then
37
+ OUTBASE=$( basename " ${FILEPATH} " | tr ' [:upper:]' ' [:lower:]' | tr -d ' -' )
38
+ OUTBEST=cp2k-${OUTBASE} -best.txt
39
+ OUTALL=cp2k-${OUTBASE} -all.txt
40
+ SORT+=" | tee ${OUTALL} | ${SORTBEST} | tee ${OUTBEST} "
41
+ fi
35
42
shift
36
43
else
37
44
FILEPATH=" ."
@@ -54,8 +61,8 @@ if [ "${FILE0}" ]; then
54
61
if [ " PROJECT" = " ${PROJECT} " ]; then
55
62
PROJECT=$( grep -m1 " GLOBAL| Method name" " ${FILE0} " | sed -n " s/..*\s\s*\(\w\)/\1/p" )
56
63
fi
57
- echo -e -n " $( printf %-23.23s " ${PROJECT} " ) \tNodes\tR/N\tT/R\tCases/d\tSeconds"
58
- echo
64
+ HEADER= $( echo -e " $( printf %-23.23s " ${PROJECT} " ) \tNodes\tR/N\tT/R\tCases/d\tSeconds" )
65
+ echo " ${HEADER} "
59
66
fi
60
67
61
68
for FILE in ${FILES} ; do
@@ -115,3 +122,13 @@ for FILE in ${FILES}; do
115
122
fi
116
123
fi
117
124
done | eval " ${SORT} "
125
+
126
+ if [ " ${HEADER} " ]; then
127
+ HEADER=$( sed ' s/\//\\\//g' <<< " ${HEADER}" )
128
+ if [ " ${OUTBEST} " ] && [ -e " ${OUTBEST} " ]; then
129
+ sed -i " 1s/^/${HEADER} \n/" " ${OUTBEST} "
130
+ fi
131
+ if [ " ${OUTALL} " ] && [ -e " ${OUTALL} " ]; then
132
+ sed -i " 1s/^/${HEADER} \n/" " ${OUTALL} "
133
+ fi
134
+ fi
0 commit comments