DB2 ist ein Produkt der
IBM Corporation. Bitte Copyright- und Trademark-Hinweise beachten!
#!/bin/ksh
# db2bench_prefix.ksh
# Raanon Reutlinger, IBM Israel
[ "$1" = "" ] && echo "\
SYNTAX: `basename $0` {db2batch-Output-Filename} [Override-Prefix]
Prefixes the filename on selected lines from the db2batch-Output file.
" && exit
SOURCE1=$1
SOURCE=`basename $0`.$$.source
TARGET=`basename $0`.$$.tmp
PREFIX=${2:-`basename $SOURCE1`}
export PREFIX
[ ! -f $SOURCE1 ] && echo "$SOURCE1 doesn't exist" && exit
# To fix problem of missing new-line at end of $SOURCE1 files
awk '{print}' $SOURCE1 > $SOURCE
awk -f `dirname $0`/db2bench_prefix.awk $SOURCE > $TARGET
[ ! -f $SOURCE -o ! -f $TARGET ] && echo "Error! File not created!
SOURCE=$SOURCE
TARGET=$TARGET" &&
exit
LINES_ORIG=`wc -l $SOURCE | awk '{print $1}'`
LINES_TMP=` wc -l $TARGET | awk '{print $1}'`
# Only copy over SOURCE1 if number of lines match exactly
[ $LINES_ORIG -eq $LINES_TMP ] && mv $TARGET $SOURCE1 \
|| echo "Error: file not modified"
# As long as SOURCE1 is still around delete TARGET and SOURCE(tmp) if mv failed
[ -f $SOURCE1 ] && rm $TARGET $SOURCE 2>/dev/null
© Gernot Ruban