Skip to content

Commit c525bca

Browse files
committed
Improved info script.
1 parent daa4474 commit c525bca

File tree

1 file changed

+22
-5
lines changed

1 file changed

+22
-5
lines changed

config/cp2k/info.sh

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,16 @@
1111
###############################################################################
1212
set -o noglob
1313

14+
# Example: find . -maxdepth 1 -mindepth 1 -type d | xargs -I{} ./info.sh {}
1415
PATTERNS="*.txt *.out"
1516

1617
BEST=0
18+
SORT="sort -k2,2g -k6,6g"
19+
SORTBEST="sort -u -k2,2g"
1720
if [ "-best" = "$1" ]; then
18-
SORT="sort -k2,2g -k6,6g | sort -u -k2,2g"
21+
SORT+=" | ${SORTBEST}"
1922
BEST=1
2023
shift
21-
else
22-
SORT="sort -k2,2g -k6,6g"
2324
fi
2425

2526
if [ "-depth" = "$1" ]; then
@@ -32,6 +33,12 @@ fi
3233

3334
if [ "$1" ] && [ -e "$1" ]; then
3435
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
3542
shift
3643
else
3744
FILEPATH="."
@@ -54,8 +61,8 @@ if [ "${FILE0}" ]; then
5461
if [ "PROJECT" = "${PROJECT}" ]; then
5562
PROJECT=$(grep -m1 "GLOBAL| Method name" "${FILE0}" | sed -n "s/..*\s\s*\(\w\)/\1/p")
5663
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}"
5966
fi
6067

6168
for FILE in ${FILES}; do
@@ -115,3 +122,13 @@ for FILE in ${FILES}; do
115122
fi
116123
fi
117124
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

Comments
 (0)