#!/bin/sh mtz2various hklin $1 hklout $2.temp < $2 << WIBBLE use strict; my \$line; open(FILE, "$2.temp"); printf(" h k l I phase sigma(I) nmeas\n"); while ( \$line = ) { if ( \$line =~ /^\s*([\d\-]+)\s+([\d\-]+)\s+([\d\-]+)\s+([\d\-\.]+)\s+([\d\-\.]+)/ ) { my \$h = \$1; my \$k = \$2; my \$l = \$3; my \$intensity = \$4; my \$sigi = \$5; printf("%4i %4i %4i %10.2f %s %10.2f %7i\n", \$h, \$k, \$l, \$intensity, " -", \$sigi, 1); } else { printf(STDERR "Couldn't understand line '%s'\n", \$line); } } close(FILE); printf("End of reflections\n"); WIBBLE exit