Exercise 1 Answer – First Script

 

#!/bin/sh

 

sudata=/hou/data/D_152_001/SU_Class/class_project/seismic

 

# use sugethw to get start, end, increment

sugethw < ${sudata}/tiger.cdp2499.su ep | more

 

 

                   Exercise 1 Answer – Second Script

 

#!/bin/sh

 

# existing ep range is 811 through 1051, incremented by 2

# number of ep values is (1051 - 811 + 2) / 2 = 121

# new ep range needs to be 1-121(1)

# to make increment half, we divide by 2

# what do we do to make 1st value = 2/2 = 1?

# subtract 809, then divide by 2

# in suchw self-doc, val(key1) = (a + b * val(key2) + c * val(key3)) / d

 

sudata=/hou/data/D_152_001/SU_Class/class_project/seismic

 

suchw < ${sudata}/tiger.cdp2499.su key1=ep key2=ep a=-809 d=2 > ${sudata}/tiger.renumber.su

 

 

                   Exercise 1 Answer – Single-Script Alternative

 

#!/bin/sh

 

sudata=/hou/data/D_152_001/SU_Class/class_project/seismic

 

# single step method without interaction

 

# get 1st ep number

x=`sugethw < ${sudata}/tiger.cdp2499.su ep output=geom | head -1`

# subtract 2

x=`echo ${x}-2|bc`

echo "Bias=$x"

 

suchw < ${sudata}/tiger.cdp2499.su key1=ep key2=ep a=-$x d=2 > ${sudata}/tiger.renumber.su