50 lines
742 B
Bash
Executable File
50 lines
742 B
Bash
Executable File
#!/bin/sh
|
|
|
|
oldawk=${oldawk-awk}
|
|
awk=${awk-../a.out}
|
|
|
|
echo compiling time.c
|
|
gcc time.c -o time
|
|
time=./time
|
|
|
|
echo time command = $time
|
|
|
|
#case `uname` in
|
|
#SunOS)
|
|
# time=/usr/bin/time ;;
|
|
#Linux)
|
|
# time=/usr/bin/time ;;
|
|
#*)
|
|
# time=time ;;
|
|
#esac
|
|
|
|
echo oldawk = $oldawk, awk = $awk, time command = $time
|
|
|
|
|
|
# an arbitrary collection of input data
|
|
|
|
cat td.1 td.1 >foo.td
|
|
sed 's/^........................//' td.1 >>foo.td
|
|
pr -m td.1 td.1 td.1 >>foo.td
|
|
pr -2 td.1 >>foo.td
|
|
cat bib >>foo.td
|
|
wc foo.td
|
|
|
|
td=foo.td
|
|
>footot
|
|
|
|
for i in $*
|
|
do
|
|
echo $i "($oldawk vs $awk)":
|
|
# ind <$i
|
|
$time $oldawk -f $i $td >foo2 2>foo2t
|
|
cat foo2t
|
|
$time $awk -f $i $td >foo1 2>foo1t
|
|
cat foo1t
|
|
cmp foo1 foo2
|
|
echo $i: >>footot
|
|
cat foo1t foo2t >>footot
|
|
done
|
|
|
|
ctimes footot
|